SQL Server 2017 CLR 使用紀錄

為工作紀錄以未來參考。應用於附件上傳以CLR取檔案系統實體清單。因FileTable有一些權限上限制使得應用整合上出現困難,固有了以SQL CLR取檔案清單的想法。註:非入門級文章。

參考

circle-info

SqlPipe.SendResultsRow(SqlDataRecord) 方法arrow-up-rightSendResultsStart, SendResultsEnd 搭配做用。

開發環境

IDE: Visual Studio 2019 目標平台: SQL Server 2016 目標 Framework: .NET Framework 4.5

SQL Server CLR 開發

自 Visual Studio 2017 後又改用【SQL Server 資料庫專案】來開發 SQL Server 相關的程式。

程式碼如下:

CLR 資料表值函式

SQL Server CRL 註冊指令紀錄

沒圖沒真像

成功的話,可以在(SSMS) SQL Server 物件總管看到註冊好的 SQL CLR。

以此應用來說,SQL CLR 可讀取一般檔案清單,也可以讀取網路芳鄰的檔案清單。,=

SQL CLR 也可以讀取網路芳鄰的檔案清單
CLR 資料表值函式成果展示

小結

終於有了一個SQL Server CLR的應用,用來整合檔案系統資訊讀取。原本使用 FileTable 模擬檔案系統,但是 FileTable 仍是 SQL Server 的一部份固有所限制。

改用SQL CRL 開發 Table-Valued Function 讀取檔案資訊,以替代 FileTable 不足的部份。

Last updated