SQL查询图像列到文件

时间:2009-11-23 05:39:40

标签: sql-server

我想对SQL Server中的表运行查询以将数据保存为文件。

该表有一列,其中包含文件名,另一列是一个包含二进制文件内容数据的图像列。

我确信我看到了一些让我这样做的语法,但我不能再为我的生活找到它了。

这可能吗?

1 个答案:

答案 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如何做到这一点。