1
我有一個FileTable FT
和另一個表AT
。在AT
,我在FT
擴展文件的元數據屬性。SQL Server 2014:更新FileTable觸發器File_Stream.PathName()
我試圖創建一個觸發器ON FT FOR UPDATE
,將更新爲AT
文件路徑。
這裏是我試過:
ALTER TRIGGER [dbo].[u_filepath]
ON [FileDB].[dbo].[FT]
FOR UPDATE
AS
Declare @newpath nvarchar(1000)
Declare @oldpath nvarchar(1000)
select @newpath = file_stream.pathname()
from inserted
select @oldpath = file_stream.pathname()
from deleted
update AT
set [Path] = @newpath
where [Path] = @oldpath
GO
當我執行查詢,它旋轉。爲了萬一它決定採取一些措施,我打算一夜之間離開它。
我想在AT
的Path
列從FT
更新到最新file_stream.PathName()
。
是觸發邏輯?
我應該將file_stream BLOB存儲在我的AT Path列而不是實際路徑中嗎?
我會投了如果我有足夠的代表。謝謝你,@marc_s。 – GibralterTop