Sudahkah Anda mencoba menambahkan titik koma di depan With . Anda penyataan? (mis. ;With q As )
Beberapa catatan umum:
- Anda harus menjalankan ini dalam kueri, bukan desainer. Sepertinya Anda telah memperbaikinya.
- Hitung kolom daripada menggunakan
*. Yaitu, dalam contoh di bawah, ganti Col1, Col2 dengan kolom sebenarnya yang ingin Anda awali dengan tabel dari mana kolom tersebut berasal. - Masukkan
use DatabaseNamedi bagian atas skrip Anda diikuti dengan jeda baris, diikuti olehGO, diikuti dengan jeda baris lainnya. - Jika satu-satunya pernyataan sebelum
Withpernyataannya adalahGOantarausepernyataan dan kueri, maka titik koma tidak diperlukan karena ini adalah pernyataan pertama dalam kumpulan.
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