Назначить переменной T-SQL из оператора CASE

Я хотел бы назначить некоторые переменные внутри запроса, который использует операторы CASE для своих столбцов. Не совсем уверен, как это сделать, не могу найти правильный синтаксис.

Это то, что у меня есть, но есть синтаксические ошибки.

 -- set @theID and @theName with their appropriate values
 select top (1) 
 @theID = (Case when B.ID IS NULL then A.ID else B.ID END) ,
 @theName = (Case when B.Name IS NULL then A.Name else B.Name END) 
 from B left join A on A.ID = B.ID where ...

Как правильно разместить эти переменные?

7
задан JosephStyons 4 August 2011 в 19:32
поделиться