Sql обновление заявления, любой способ узнать, что он на самом деле сделал? - PullRequest
2 голосов
/ 19 апреля 2011

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

Ответы [ 3 ]

1 голос
/ 19 апреля 2011

Конечно, взгляните на предложение вывода T-SQL http://msdn.microsoft.com/en-us/library/ms177564.aspx

0 голосов
/ 19 апреля 2011

Это зависит от сервера, библиотеки, которую вы используете, в php, pdo exec возвращает номер строки, на которую влияет delete или update cluase

0 голосов
/ 19 апреля 2011

Вы можете загрузить свои записи во временную таблицу / переменную в SQL Server:

DECLARE @Temp TABLE(ID INT)

INSERT INTO @Temp (ID) 
SELECT ID    
FROM Customer
WHERE AcctBalance > 5000

--inspect as needed

UPDATE Customer
SET AcctBalance = 0
WHERE ID IN (SELECT ID FROM @Temp)
...