私は、問題がどこにあるか見つけることができない、まだ2日間このクエリで戦っとされています。メッセージ102、レベル15、状態1、行15付近に正しくない構文「)」
SQLクエリは、このようなものです:
select t2.transno,
case
when (Select Count (*)
From v1
where v1.transno < v1.transno) > 1
then (
case
when (Select Top 1 v1.transno
From v1
Where v1.transno < v1.transno
Order By v1.transno Desc)=(T2.transno-1)
then ' '
else 'Missing Invoice')
else ''
end AS Marker
FROM v1 AS T2
それは私にエラーメッセージを与えている:
Msg 102, Level 15, State 1, Line 15 Incorrect syntax near ')'.
としてより簡単に表現することができます。 SELECTに行ごとに2つの相関サブクエリがあり、パフォーマンスが悪いことを意味します。それは迅速だ場合オプティマイザが実現しているため、それがv1.transno
gbn
そので、1つの番号はマーカーcolumn.Iで、その後it'l表示欠落している請求書が欠落している場合はそれを行っていますアクセスでは正常に動作しますが、私はSQL Serverの2005年にそれを実行するための構文を変更したときに、私はあなたの提案を試してみましたが、エラー – Monshine