2015-05-03 1 views
0

Я пытаюсь сделать выражение в SQL Server, которая будет проверять, если определенный столбец имеет нулевое значение, и если оно равно нулю, установить новый номер GUID ..SQL Server isnull не работает с другим выражением?

Это мой код:

select 
    isnull((select Guid 
      from therapists 
      where username = 'ido' and password = 'ido'), 
      (update therapists 
      set guid = NEWID() 
      where username = 'ido' and password = 'ido')) 

ответ

1

Вы можете попробовать:

UPDATE therapists SET guid = NEWID() 
WHERE username = 'ido' 
    AND password = 'ido' 
    AND guid IS NULL; 
Смежные вопросы