Sqlserver varbinary数据想要选择为varchar而不截断

时间:2017-02-17 11:13:50

标签: sql-server binary

我正在运行以下内容来检索转换后的二进制数据,然后将输出保存到文件中并将其截断!

SELECT 
cast([BINARY_VALUE] as varchar(max)) BLOB_VALUE 
FROM [PROD3].[DOMAIN].[BLOBS]
WHERE OBJECT_ID = 881462

如何使用sqlserver将整个转换后的二进制数据保存到文件中?

2 个答案:

答案 0 :(得分:1)

你尝试过bcp命令吗?它应该工作正常。

答案 1 :(得分:0)

请检查此问题:

varbinary to string on SQL Server

TL; DR:你不应该使用CAST,而是使用CONVERT:

SELECT 
CONVERT(varchar(max), BINARY_VALUE,2) as BLOB_VALUE 
FROM [PROD3].[DOMAIN].[BLOBS]
WHERE OBJECT_ID = 881462

请注意使用样式参数2。