我需要编写一个简单的 SQL 脚本,将新行插入到带有 varbinary
列的表中,该列应该保存文件的内容。我已经尝试过:
DECLARE @FileContent varbinary(max)
SET @FileContent = SELECT * FROM OPENROWSET (BULK 'pathToFile', SINGLE_BLOB);
INSERT INTO [MyTable] ([Name], [Content])
VALUES ('Dummy', @FileContent)
但它无法编译...
最佳答案
用圆括号括起来 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)
关于sql-server - 在 `varbinary`列中插入文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48886488/