Sql server 2008 Sql server 2008中的Concat blob数据
我有一个表,其中包含SQL SERVER 2008中的图像数据类型:Sql server 2008 Sql server 2008中的Concat blob数据,sql-server-2008,blob,Sql Server 2008,Blob,我有一个表,其中包含SQL SERVER 2008中的图像数据类型: select ID,refID,blobcontent from dbo.Script where RefId=6000 ID refID blobcontent 456 45 0x50232323 987 45 0x54238798 852 45 0x52741985 我想将blobcontent合并到一行中,并通过refID插入到一个新的表组中。(blo
select ID,refID,blobcontent from dbo.Script where RefId=6000
ID refID blobcontent
456 45 0x50232323
987 45 0x54238798
852 45 0x52741985
我想将blobcontent合并到一行中,并通过refID插入到一个新的表组中。(blob内容很长,我只是粘贴了一个样本)
示例输出单元:
ID ConcatedBlob
456 0x5023232342387982741985
我知道sql server 2008中没有direct concat(),因此我编写了以下查询:
DECLARE @GroupDept VARBINARY(max)
SELECT @GroupDept = COALESCE(@GroupDept + ', ', '')+ blobcontent
FROM dbo.Script where RefId=6000
SELECT @GroupDept as 'total'
但是得到错误:
The data types varbinary(max) and varchar are incompatible in the add operator
我的错在哪里?感谢您的帮助。尝试以下方法:
首先,创建并填充样本表(请在以后的问题中保存此步骤):
查询:
DECLARE @blobcontent varbinary(max)
SELECT @blobcontent = COALESCE(@blobcontent, 0x0) + blobcontent
FROM @Script
ORDER BY Id;
SELECT @blobcontent;
试试这个:
首先,创建并填充样本表(请在以后的问题中保存此步骤):
查询:
DECLARE @blobcontent varbinary(max)
SELECT @blobcontent = COALESCE(@blobcontent, 0x0) + blobcontent
FROM @Script
ORDER BY Id;
SELECT @blobcontent;
所需输出是什么?所需输出是blobcontent列的串联,例如
0x5022323423879841985
。我想将连接存储在另一个表中以供进一步处理。需要的输出是什么?需要的输出是blobcontent列的连接,例如0x502323423879841985
。我想将连接存储在另一个表中以供进一步处理。请原谅延迟。那么,如何将具体的数据插入到新表中呢@blobcontent
只包含一行的连接数据。我有一百万排。请您也告诉我insert查询。请原谅我的延迟。那么,如何将具体的数据插入到新表中呢@blobcontent
只包含一行的连接数据。我有一百万排。请你也告诉我插入查询。