Скопируйте тип данных изображения из одной таблицы в другую - PullRequest
4 голосов
/ 03 марта 2009

Как скопировать тип данных изображения (или varbinary (max)) из одной таблицы в другую в SQL Server без необходимости сначала сохранять данные в файл?

Ответы [ 3 ]

9 голосов
/ 03 марта 2009

Вы выбираете записи из одной таблицы и вставляете в другую. Когда вы делаете это в том же запросе, данные не покидают базу данных, поэтому вам не нужно никуда их хранить.

Пример:

insert into SomeTable (SomeId, SomeBinaryField)
select SomeId, SomeBinaryField
from SomeOtherTable
where SomeId = 42
1 голос
/ 01 октября 2014

Вы можете сделать на столько, сколько хотите.

Я предпочитаю анализировать одно и то же поле в том же поле, используя оператор выбора для копирования данных изображения из одной таблицы в другую.

Update [Database].[dbo].[DataTableA$Attachment]
SET [Store Pointer ID] = (SELECT [Store Pointer ID]
FROM [Database].[dbo].[DataTableB$Attachment]
WHERE [No_] = '35975') WHERE [No_] = '35975'
0 голосов
/ 03 марта 2009

Вы можете просто использовать оператор вставки с предложением 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...