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