Я добавил целочисленный столбец columnY
в таблицу tableX
. Я написал сценарий обновления, который должен обновить этот столбец для строки с определенным значением Id, но когда я выполняю этот скрипт, сообщает, что она была завершена успешно (@@ERROR = 0
), но значение не обновляетсяНе могу понять, почему мой запрос на обновление не работает
желаемых результатов будет этот запрос на обновление, чтобы обновить значение столбца ...
Вот запрос
Begin
update tableX
set columnY=1
where rowId=446
end
if (@@ERROR=0)
begin
select columnY from tableX where rowId=446
end
go
В настоящее время этот запрос возвращает значение Null
, хотя, насколько мне известно, он должен (это было бы желаемое поведение) возвращаемое значение 1
Я не получаю (и пока - не повезло найти что-нибудь об этой проблеме в сети), в чем проблема ... Я попытался добавить еще несколько столбцов, но они также получили это странное поведение - невозможно обновить значение столбца, но при запуске запроса обновления не возникает ошибка ...
Я не знаю, SQL Server, но они не имеют сделок, и поэтому COMMIT заявление ? – Aganju
Вы проверили, существует ли строка с 'rowId'? Выполните этот 'select * from tableX, где rowId = 446', и посмотрите, что он возвращает –
@JorgeCampos, строка существует, я проверил ее – Prokurors