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

时间:2009-03-03 18:36:09

标签: sql-server

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

3 个答案:

答案 0 :(得分:9)

您从一个表中选择记录并插入另一个表中。当您在同一查询中执行此操作时,数据不会离开数据库,因此您无需将其存储在任何位置。

示例:

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

答案 1 :(得分:1)

你可以随心所欲地制作复杂的作品。

我更喜欢使用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'

答案 2 :(得分:0)

您可以使用带有SELECT子句的insert语句,例如:

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