Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка в запросе  [new]
Jumabaev1
Member

Откуда:
Сообщений: 15
Доброго времени суток!

Если ли разница в следующих запросах?

UPDATE Table1
SET Table1.Col1 = Table1.Col1 * @Num
WHERE Table1.ID = 1

и

UPDATE Table1
SET Col1 = Col1 * @Num
WHERE ID = 1

Не могу найти ошибку, данный запрос в ХП. Col1 иногда устанавливается в значение NULL.
Из-за чего может быть? Не правильное значение в @Num, если да как уловить?
30 июн 18, 20:11    [21533378]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36987
Запросы идентичны.
А ваш NULL вылавливайте профайлером.
30 июн 18, 20:35    [21533414]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7771
Jumabaev1,

если обновление на NULL является недостоверным, то перепишите запрос как

UPDATE Table1
SET Table1.Col1 = Table1.Col1 * @Num
WHERE Table1.ID = 1 AND @Num IS NOT NULL;
1 июл 18, 15:27    [21534301]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе  [new]
iap
Member

Откуда: Москва
Сообщений: 46983
Подозреваю, что всё дело в команде присваивания значения @Num.
Наверно, присваивается SELECTом?
1 июл 18, 15:44    [21534321]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе  [new]
Jumabaev1
Member

Откуда:
Сообщений: 15
Спасибо всем!
3 июл 18, 06:30    [21538267]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить