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 DatabaseName
di bagian atas skrip Anda diikuti dengan jeda baris, diikuti olehGO
, diikuti dengan jeda baris lainnya. - Jika satu-satunya pernyataan sebelum
With
pernyataannya adalahGO
antarause
pernyataan 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