我試圖使用存儲過程,其中我的FileStream,文件名,文件路徑將會被參數插入到一個不兼容的FileTable。我曾經試過,但它拋出一個錯誤的數據類型爲varchar和varbinary(最大值)都在增加操作符
的數據類型爲varchar和varbinary(最大值)都在增加操作符
我的存儲過程不兼容:
@filePath VARCHAR(100),
@fileName VARCHAR(100)
AS
BEGIN
DECLARE @file VARBINARY(MAX)
DECLARE @sql NVARCHAR(max)
SET @sql = 'SELECT'+ @file +' = CAST(bulkcolumn AS VARBINARY(MAX)) FROM OPENROWSET(BULK '+ @filePath +', SINGLE_BLOB) AS x'
EXEC(@Sql);
INSERT INTO dbo.FileStore(name, file_stream)
SELECT @fileName, @file
END
你在突入@file? – scsimon
這是一個錯誤,我已經更新了這個問題。 – MaazKhan47
我不確定你的目標是在這裏,但是FWIW你不需要將@file轉換成你已經聲明的那樣'convert(VARBINARY(MAX),'+ @file +')' – scsimon