Ich führe folgende Abfrage.SQL SERVER 2005 IF ELSE
SELECT T1.C1, T2.C2...,
IF(T1.C1<>T2.C1,"Changed","1") AS NewColumn
From T1 INNER JOIN T2
Where condition..
Ich bekomme Syntaxfehler für IF-Anweisung.
Motiv ist es, Spalten aus zwei verschiedenen Tabellen zu vergleichen, wenn nicht gleich als "Geändert" in NewColumn der dritten Tabelle .. Dies ist ein Insert INTO query
.
T-> Table
C->Column
WÄHLEN T1.C1, T1.C2, T2.C1, T2.C2 .., WENN (T1.C3 <> T2.C3, "Geändert", "1") AS NewColumn .... Nur zur Verdeutlichung meine Abfrage .. –
mögliche Duplikate von [Wie führst du ein IF ... DANN in einem SQL SELECT?] (http://stackoverflow.com/questions/63447/how-do-you-perform-an-if- then-in-a-sql-select) – Yuck
Sie könnten eine UDF erstellen, um eine 'IIF'-Funktion (sofort if) auszuführen. Die meisten Menschen (86%) sind mit einem CASE-Ausdruck zufrieden. – HABO