KB2791626-memperbaiki: kesalahan "sintaks salah dekat" ketika Anda menggunakan kolom tipe "datetimeoffset" sebagai kolom partisi di SQL Server 2008 R2

Microsoft mendistribusikan perbaikan Microsoft SQL Server 2008 R2 Service Pack 2 sebagai satu file yang dapat diunduh. Karena perbaikan bersifat kumulatif, setiap Edaran baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 R2 Service Pack 2 sebelumnya.

Pertimbangkan skenario berikut:

  • Anda memiliki tabel terpartisi yang menggunakan kolom tipe datetimeoffset sebagai kolom partisi di Microsoft SQL Server 2008 R2.

  • Anda menggunakan panduan publikasi baru untuk membuat publikasi snapshot dari tabel terpartisi di SQL Server Management Studio (SSMS).

Dalam skenario ini, Anda menerima pesan kesalahan berikut ini di salah satu skrip yang digunakan untuk membuat publikasi snapshot. Skrip secara otomatis dihasilkan oleh panduan publikasi yang baru.

MSG 102, tingkat 15, negara bagian 1, sintaks baris 3Salah dekat ' '.

Catatan Untuk skenario contoh mendetail tentang masalah ini, lihat bagian "informasi selengkapnya".

Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 5. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008 R2 SP 2, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:

2797460 Paket pembaruan kumulatif 5 untuk SQL Server 2008 R2 Service Pack 2Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 R2 SP 2 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

2730301 Build SQL Server 2008 R2 yang dirilis setelah SQL Server 2008 R2 Service Pack 2 dirilis

Misalnya Anda membuat fungsi partisi di SQL Server 2008 R2, dan tipe data input_parameter_type adalah datetimeoffset. Lalu Anda menggunakan fungsi partisi skrip seperti dalam SSMS. Dalam skenario ini, masalah yang dijelaskan di bagian "gejala" terjadi. Selain itu, nilai rentang tanggal-literal yang dihasilkan oleh SSMS tidak dikutip dalam tanda kutip tunggal. Misalnya, Anda menjalankan pernyataan berikut ini untuk membuat fungsi partisi:

CREATE PARTITION FUNCTION PF_TEST (datetimeoffset(7)) as range right for values('20100101', '20100201', '20100301')

Lalu, Anda mengklik kanan fungsi partisi di Explorer objek, pilih fungsi partisi skrip sebagai, pilih buat ke, lalu pilih jendela editor kueri baru di SSMS. Anda akan melihat skrip yang dihasilkan berikut ini:

FUNGSI CREATE PARTITION [PF_TEST] (datetimeoffset (7) untuk nilai yang tepat untuk VALUES (1/1/2010 12:00:00 AM + 00:00, 2/1/2010 12:00:00 AM + 00:00, 3/1/2010 12:00:00 AM + 00:00)Jika Anda mencoba menjalankan skrip yang dihasilkan, maka Anda menerima pesan kesalahan berikut:

MSG 102, tingkat 15, negara bagian 1, sintaks baris 3Salah dekat ' 12 '.

Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".

Perlu bantuan lainnya?

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung Microsoft Insider

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

×