在`varbinary`列中插入文件内容

时间:2018-02-20 13:32:26

标签: sql-server

我需要编写一个简单的SQL脚本,将一个新行插入到一个具有varbinary列的表中,该列应该包含文件内容。我试过了:

DECLARE @FileContent varbinary(max)
SET @FileContent = SELECT * FROM OPENROWSET (BULK 'pathToFile', SINGLE_BLOB);

INSERT INTO [MyTable] ([Name], [Content])
VALUES ('Dummy', @FileContent)

但它没有编译......

1 个答案:

答案 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)