如何在SQL Server中将图像数据类型(或varbinary(max))从一个表复制到另一个表,而不必先将数据保存到文件中?
答案 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语句的完整详细信息: