Создание сценария UPDATE в SQL Server 2005 - PullRequest
1 голос
/ 06 июля 2010

У меня есть таблица в SQL Server 2005, заполненная данными. Есть ли способ, с помощью которого я могу генерировать операторы обновления, включая данные в нем?

Ответы [ 5 ]

1 голос
/ 06 июля 2010

Здесь есть хороший бесплатный инструмент http://www.lss.co.uk/Products/LiveDataScript/

0 голосов
/ 06 июля 2010
SELECT  
  'UPDATE [Table] SET field1 = ' + field1  + ' , field2 = ' + field2 + ' , field3 = ' + field3 + ' WHERE <condition> ' FROM <Table>

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

0 голосов
/ 06 июля 2010

Перейдите сюда и получите Microsoft SQL Server Management Studio Express Страница загрузки SSMSE

После установки вы можете подключиться к базе данных с помощью инструмента и сгенерировать несколько типов «ванильных» сценариев..

0 голосов
/ 06 июля 2010

Если вы имеете в виду данные в одной строке, просто используйте их в операторе обновления

Update MyTable Set ColumnA = ColumnB + ColumnC

Если вы хотите использовать данные из других строк, вам, вероятно, придется присоединить их обратно к себе

Update a 
Set ColumnA = b.ColumnD
From MyTable a
Join MyTable b on a.ColumnB = b.ColumnC
0 голосов
/ 06 июля 2010

Если вы не нашли лучшего решения, попробуйте это:

SELECT 
  'UPDATE [Table] (field1, field2, field3) Values (' 
     + field1 + ', ' 
     + field2 + ', ' 
     + field3 + ')'
FROM [Table]

Я знаю, не приятно.

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