将图像数据类型从一个表复制到另一个表

问题描述:

如何在SQL Server中将图像数据类型(或varbinary(max))从一个表复制到另一个表,而不必先将数据保存到文件?将图像数据类型从一个表复制到另一个表

您选择记录从一张桌子插入另一桌子。正如你在同一个查询中那样,数据不会离开数据库,所以你不必将它存储在任何地方。

例子:

insert into SomeTable (SomeId, SomeBinaryField) 
select SomeId, SomeBinaryField 
from SomeOtherTable 
where SomeId = 42 

你可以只使用INSERT语句与SELECT子句,例如:

declare @t1 table (t1 image) 
declare @t2 table (t2 image) 
insert into @t2 select t.t1 as t2 from @t1 as t 

你可以得到有关INSERT语句的位置全部细节:

http://msdn.microsoft.com/en-us/library/ms174335.aspx

你可以在你喜欢复杂。

我更喜欢使用select语句在同一个字段中解析相同的字段,以将图像数据从一个表复制到另一个表。

Update [Database].[dbo].[DataTableA$Attachment] 
SET [Store Pointer ID] = (SELECT [Store Pointer ID] 
FROM [Database].[dbo].[DataTableB$Attachment] 
WHERE [No_] = '35975') WHERE [No_] = '35975'