次のクエリを実行しています。SQL Server 2005 IF
SELECT T1.C1, T2.C2...,
IF(T1.C1<>T2.C1,"Changed","1") AS NewColumn
From T1 INNER JOIN T2
Where condition..
IF文の構文エラーが発生します。
動詞は2つの異なるテーブルの列を比較し、等しくない場合は3番目のテーブルのNewColumnで "変更済み"と保存します。これはInsert INTO query
です。
T-> Table
C->Column
SELECT T1.C1、T1.C2、T2.C1、T2.C2 ..、IF(T1.C3 <> T2.C3、 "Changed"、 "1")AS NewColumn ....明確にする私のクエリ.. –
可能な複製[あなたはどのようにIF ...それでは、SQL SELECTで実行しますか?](http://stackoverflow.com/questions/63447/how-do-you-perform-an-if- then-in-an-SQL-select) – Yuck
UDFを作成して、 'IIF'(immediate if)関数を実行することができます。ほとんどの人(86%)は「CASE」という表現に満足しています。 – HABO