如何在没有其他语言的编程访问的情况下从SQLServer 2005检索和映像数据类型

时间:2010-07-22 14:42:24

标签: sql-server file image io

我有一个SQL Server 2005表,其图像数据类型为表字段。我有一个我感兴趣的具体行。我想将图像字段中的二进制数据写入网络共享上的文件。

让我们调用share \ server \ sharename

1 个答案:

答案 0 :(得分:0)

这对我有用。显然,路径名称和实例名称可能需要更改。

它需要启用master..xp_cmdshell(但如果不需要在T-SQL中执行,则可以直接运行bcp)

EXEC master..xp_cmdshell 
'bcp "SELECT [LargePhoto] FROM [AdventureWorks2008].[Production].[ProductPhoto] WHERE [ProductPhotoID]=70" queryout C:\temp\YourImage.jpg -S(local)\SQL2008 -T -fC:\temp\test.fmt'

它需要以下格式文件C:\temp\test.fmt

9.0
1
1 SQLBINARY 0 0 "" 1 col1 ""