sql-server - 在 `varbinary`列中插入文件内容

标签 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)

但它无法编译...

最佳答案

用圆括号括起来 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/

相关文章:

sql-server - 全文搜索 : Noise words are being searched for

sql - 跨不同数据库查询 - 同一表 SQL Server 2012

c# - EntityFramework LINQ 查询计数失败但查询返回结果。如何优化 LINQ 查询?

java - Hibernate 将东方符号而不是拉丁符号写入 SQL Server

php - 从 Linux 上的 PHP 连接到 MS SQL Server?

sql-server - 如何在 SQL Server 中保存查询以使其在对象资源管理器中可见

mysql - 如何通过给每列赋予不同的权重来对结果进行排序?

c# - 将值存储在单独的、特定于 C# 类型的列中,还是全部存储在一列中?

sql-server - SQL Server 表分区基于模函数?

c# - LINQ to SQL DataContext.Translate 和名称与源名称不同的属性