向sqlserver插入二进制数据(如图片)
2009-08-20 16:51
357 查看
偶然在sqlteam看到了,真是够绝,这都想得出来,很便捷的一个方式(只适用于SQLSERVER2005+),应该跟大家分享。代码如下:
--dynamicsqlisjustsowecanuse@xmlFileNamevariableinOPENROWSET
EXEC('
INSERTINTOXmlImportTest(xmlFileName,xml_data)
SELECT'''+@xmlFileName+''',xmlData
FROM
(
SELECT*
FROMOPENROWSET(BULK'''+@xmlFileName+''',SINGLE_BLOB)ASXMLDATA
)ASFileImport(XMLDATA)
')
GO
SELECT*FROMXmlImportTest
DROPTABLEXmlImportTest
[/code]
CREATETABLEmyTable(Documentvarbinary(max))
INSERTINTOmyTable(Document) SELECT*FROM OPENROWSET(BULKN'C:\Image1.jpg',SINGLE_BLOB) 当然了,如果需要添加一些变量之类的,让SQL语句更灵活,这能很好运用在存储过程和动态SQL中,再来一个插入XML文本 的,也是相当的简洁,代码如下: [code]CREATETABLEXmlImportTest ( xmlFileNameVARCHAR(300), xml_dataxml ) GO DECLARE@xmlFileNameVARCHAR(300) SELECT@xmlFileName='c:\TestXml.xml'
注:关于SINGLE_BLOB的作用我就不在此做解释了,MSDN吧。
Update时也是可以用这种方式的,代码如下:
UPDATEtable不好意思,这些代码我还没亲自测试过,有什么不对的地方请多包涵。
SETcolumn=
(SELECT*FROM
OPENROWSET(BULKN'D:\Filename.aspx',SINGLE_BLOB)ASORS)
WHEREID=2
[/code]
相关文章推荐
- 向sqlserver插入二进制数据(比如图片)
- 利用Hibernate往SqlServer里存入图片或二进制数据
- c# 将图片的二进制数据插入到数据库中
- 利用Hibernate往SqlServer里存入图片或二进制数据
- 插入和显示数据库中的图片(处理二进制数据)
- 插入和显示数据库中的图片(处理二进制数据)
- python sqlserver 变量形式插入数据
- 基于MongoDB GridFS取二进制数据转换为图片在jsp页面显示
- sqllite与sqlserver在.net中相互之间得数据批量插入
- 使用SQLite数据库存取mp3和图片等二进制数据
- sqlserver 利用数据库脚本实现取一个表中的数据插入到另一个表
- Sqlserver将数据从一张表插入到另一张表
- SQLServer中批量插入数据方式的性能对比 (转)
- 往sqlite中写入图片二进制数据及读取源码 for iphone
- 利用freemarker 在模板里面写入动态数据,动态表格,图片插入并生成word文档
- SQLServer中批量插入数据方式的性能对比
- 存储过程中的二进制图片数据转换为图片文件
- 往sqlite中写入和读取图片二进制数据的代码
- 在sqlserver中将access数据表的内容批量插入到SQL表中
- 将MNIST手写数字数据集二进制格式转化为.jpg图片格式