我怎样才能提取的varbinary(max)列的值?

问题描述 投票:2回答:3

我有一个存储在SQL数据库图像varbinary(max)列。

我工作的一个NEWDB脚本,其中一个应用程序创建的数据库的一个新实例,并填充几个表。其中之一,我上的是初始化image列工作表。

为了做到这一点,我使用select语句打印的列的内容和粘贴内容到NEWDB脚本的INSERT语句。这似乎开始工作,但图像没有正确加载。

所以我比较原始数据(5469988)和新的数据(21839)的DATALENTH()。它出现Microsoft SQL Server Management Studio中动态 - 2014年切断数据,为什么我从原来的分贝复制它在某一点上。我需要能够得到列的全部内容。有任何想法吗?

sql sql-server ssms varbinary varbinarymax
3个回答
4
投票

而不是复制/粘贴,对结果右击并做“结果保存为......”,这应该导出全部内容。有趣的是,设置查询输出到文本或文件中明确仍将截断长数据值。


1
投票

如果您复制并粘贴仅限于查询结果选项。晴列会在一定lenght(通常256个字符)后进行切割的。

您可以在顶部栏中选择“保存结果为......”,这将提示您为数据导出对话框。

您可以使用数据导出向导了。


1
投票
select cast(convert(varchar(max), VarBinaryMaxColumn, 1) as xml) from Table
© www.soinside.com 2019 - 2024. All rights reserved.