このステートメントで何が問題になっていますか?T-SQLステートメントの無効な "IS NOT NULL"部分
SELECT ID, datediff("mi", Start, End) as Total
FROM TimeTable
WHERE Total is not null
は私がエラー「無効な列名」
このステートメントで何が問題になっていますか?T-SQLステートメントの無効な "IS NOT NULL"部分
SELECT ID, datediff("mi", Start, End) as Total
FROM TimeTable
WHERE Total is not null
は私がエラー「無効な列名」
リファレンス表現ではなく、別名を取得します。
SELECT ID, datediff("mi", Start, [End]) as Total
FROM TimeTable
WHERE datediff("mi", Start, [End]) is not null
EDIT、テーブルやカラム名として「エンド」などの予約語を使用しないでくださいEND
の使用のための構文エラーを防ぐために更新! TaskStart/TaskEndやJobStart/JobEndやStartDate/EndDateのようなものを使用すると、テーブル/カラム名の前後に[]を追加する必要がなくなるたびに感謝します....
とwrap End in [] – Sk93
笑、それは私のパーサーがちょうど言ったことです。 – cmsjr
select句は、where句の前に論理的に処理されます。エイリアスは、select句が処理されるまで使用できません。 (ほぼ?)ORDER BYを除くすべての句は、SELECT句の前に処理されます。 by order句は、select句の後に処理されるため、エイリアスを使用できます。 –