MS MGMT Studio中的VARBINARY输出与Powershell / .NET不同

时间:2009-12-09 21:19:23

标签: sql sql-server powershell

我遇到一种情况,从表中输出数据,我选择的唯一列是VARBINARY(MAX)类型。

在管理工作室中,当我执行查询时,我会以格式回复我的期望:

0x1FABCDEFG......etc

现在,当在powershell中执行相同的查询时,通过简单设置SqlCommand,SqlDataAdapter和DataSet,最终输出文件,该文件使用以下命令:

$dataSet.Tables[0] | Select-Object * | Export-Csv $outputFileName -Force -NoTypeInformation;

..它返回一堆只包含的行:

System.Byte[]

字节数组不是我想要的,只是在SQL Management Studio中执行它时显示的相同输出...

我是否可以在查询中使用某种转换/转换魔法(SQL 2005顺便说一句),或者我是否需要通过DataSet对象并弄乱那里的数据(这对情况不是很理想,但是可以做到。)

任何帮助或拍拍背后让我知道我应该把我的整个想法拿回来拍摄它将非常感激。 :)

1 个答案:

答案 0 :(得分:1)

我发现了这一点并认为它可能有所帮助。 Microsoft blog Article解释了如何对字符串进行字符串处理,反之亦然。如果将它添加到SQL命令中,它可能会发挥作用