我需要编写一个简单的SQL脚本,将一个新行插入到一个具有varbinary
列的表中,该列应该包含文件内容。我试过了:
DECLARE @FileContent varbinary(max)
SET @FileContent = SELECT * FROM OPENROWSET (BULK 'pathToFile', SINGLE_BLOB);
INSERT INTO [MyTable] ([Name], [Content])
VALUES ('Dummy', @FileContent)
但它没有编译......
答案 0 :(得分:3)
用圆括号SELECT * FROM OPENROWSET
括起来DECLARE @FileContent varbinary(max)
SET @FileContent = (SELECT * FROM OPENROWSET (BULK 'pathToFile', SINGLE_BLOB) tmp);
INSERT INTO [MyTable] ([Name], [Content])
VALUES ('Dummy', @FileContent)