Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 Sql server 2008中的Concat blob数据_Sql Server 2008_Blob - Fatal编程技术网

Sql server 2008 Sql server 2008中的Concat blob数据

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

我有一个表,其中包含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插入到一个新的表组中。(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
只包含一行的连接数据。我有一百万排。请你也告诉我插入查询。