Sql server 如何将二进制文件插入到二进制SQL列中?

Sql server 如何将二进制文件插入到二进制SQL列中?,sql-server,sql-server-2008,tsql,Sql Server,Sql Server 2008,Tsql,我有一个SQL Server 2008数据库,其中一个表包含一个image列 知道如何编写查询以将bin文件插入图像字段吗 提前谢谢你 完全同意marc\u s 但你的问题是这样的 INSERT yourtable(ImageColumn) SELECT image FROM OPENROWSET(BULK, 'filename.png', SINGLE_BLOB) AS blobtable(image) 你申请的语言是什么?最后一点很重要,因为示例代码来自应用程序。现在-在99%的情况下,如

我有一个SQL Server 2008数据库,其中一个表包含一个
image

知道如何编写查询以将bin文件插入图像字段吗


提前谢谢你

完全同意
marc\u s

但你的问题是这样的

INSERT yourtable(ImageColumn)
SELECT image FROM
OPENROWSET(BULK, 'filename.png', SINGLE_BLOB) AS blobtable(image)

你申请的语言是什么?最后一点很重要,因为示例代码来自应用程序。现在-在99%的情况下,如果没有相关的东西,TSQL本身不会真正用于二进制插入。了解一些有关FILESTREAM的知识可能会使您受益匪浅。但是:这是一种错误的做法,因为它假定文件可以从服务器访问,而不是运行它的任何应用程序。更好:将其加载到应用程序中,然后通过prameterized查询将其移动。@TomTom好的,我完全同意您的意见,但是,可能OP希望通过SSMS将文件加载到DB以进行测试。嗯,可能他喜欢吃比萨饼。无关的SSMS等是他有责任提及的事情,而不是我的假设。就这么简单。我假设95%的使用案例是:应用程序将数据写入服务器,而不是5%的edge案例。但这5%的人也有生命权。这个问题非常具体,不是关于最佳实践和设计。我给出了具体的答案。是的,我希望这些边缘案例能够被命名。没有人会做出粗俗的陈述,因为在某些情况下这是有道理的。你在正常应用中的做法是你被派到人力资源部谈论不称职的原因。这个答案不应该是一般性的问题。