With
の前にセミコロンを付けてみましたか 声明? (例:;With q As
)
いくつかの一般的な注意事項:
- これは、デザイナーではなくクエリで実行する必要があります。修正したようです。
-
*
を使用する代わりに列を列挙します 。つまり、以下の例では、Col1、Col2を、テーブルの前に付けたい実際の列に置き換えます。 -
use DatabaseName
を入力します スクリプトの先頭に改行が続き、その後にGO
が続きます 、その後に別の改行が続きます。 -
With
の前の唯一のステートメントの場合 ステートメントはGO
ですuse
の間 ステートメントとクエリの場合、バッチの最初のステートメントであるため、セミコロンは必要ありません。
use DatabaseName GO WITH q AS ( SELECT TableName.Col1, TableName.Col2,... , ROW_NUMBER() OVER (PARTITION BY dbo.[1_MAIN - Contacts].Contact_ID ORDER BY dbo.[1_MAIN - Contacts].Contact_ID ) AS rn FROM dbo.[1_MAIN - Contacts] INNER JOIN dbo.Referral ON dbo.[1_MAIN - Contacts].Contact_ID = dbo.Referral.Referral_ID INNER JOIN dbo.prov_training_records ON dbo.[1_MAIN - Contacts].Contact_ID = dbo.prov_training_records.Contact_ID LEFT OUTER JOIN dbo.Resource_Center ON dbo.[1_MAIN - Contacts].Contact_ID = dbo.Resource_Center.Contact_ID FULL OUTER JOIN dbo.Providers ON dbo.[1_MAIN - Contacts].Contact_ID = dbo.Providers.Contact_ID ) SELECT * FROM q