Re: [MS SQL Server] Сравнение и NULL
От: SLGLADKOV Россия  
Дата: 16.08.10 00:51
Оценка:
Здравствуйте, Аноним, Вы писали:

А>
UPDATE MyTable SET nvarchar1 = 'blahblah' WHERE Id = '096fe792-7313-416f-b3c8-327f46be73b6' AND nvarchar1 <> 'blablah'

А>Вот такой запрос не работает, когда nvarchar1 равен NULL. Подскажите, как переписать, чтоб заработал.

А>Нюансы:

А>1. Мне крайне важно не производить запись, если значение не поменялось.
А>2. Тип поля неизвестен. Это может быть nvarchar, ntext, целое число, дробное. Выделенное жирным значение генерируется с учетом типа.

Попробуй вот так:
UPDATE MyTable SET nvarchar1 = 'blahblah' WHERE Id = '096fe792-7313-416f-b3c8-327f46be73b6' AND ISNULL(nvarchar1,'blablah') <> 'blablah'
[ms sql server] сравнение и null
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.