我想对SQL Server中的表运行查询以将数据保存为文件。
该表有一列,其中包含文件名,另一列是一个包含二进制文件内容数据的图像列。
我确信我看到了一些让我这样做的语法,但我不能再为我的生活找到它了。
这可能吗?
答案 0 :(得分:1)
您可以使用命令行中的bcp.exe执行此操作,您可以通过xp_cmdshell调用该命令行。
bcp "select MyBlobField from myTable WHERE a=b " queryout "c:\MyImage.jpg" -T -n
您可以在SQL Server中通过OLE自动化本地执行此操作;但这不是我试过的东西。
一个简单的替代方案是(如果你有2005/8)CLR进入DB来完成这项工作。网上有很多code examples如何做到这一点。