Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengendalikan Ralat 'Sintaks yang salah berhampiran 'go'' dalam Pertanyaan SQL Dinamik Go?

Bagaimana untuk Mengendalikan Ralat 'Sintaks yang salah berhampiran 'go'' dalam Pertanyaan SQL Dinamik Go?

Linda Hamilton
Lepaskan: 2024-12-28 18:25:15
asal
393 orang telah melayarinya

How to Handle

Melaksanakan Pertanyaan SQL Dinamik dalam Go

Apabila melaksanakan pertanyaan SQL dinamik menggunakan GO, anda mungkin menghadapi ralat disebabkan sintaks yang tidak sah. Satu isu sedemikian ialah kehadiran pernyataan "GO" dalam rentetan pertanyaan.

Dalam T-SQL, "GO" berfungsi sebagai pemisah kelompok, menunjukkan penghujung kumpulan pernyataan. Walau bagaimanapun, apabila melaksanakan pertanyaan dinamik, "GO" bukanlah pernyataan yang sah.

Untuk menyelesaikan isu ini, alih keluar semua tika "GO" daripada rentetan pertanyaan dinamik. Sebagai alternatif, anda boleh menggunakan alat seperti osql atau sqlcmd yang mengenali arahan "GO". Dengan mengubah suai pertanyaan anda seperti berikut, anda boleh melaksanakannya dengan jayanya tanpa menghadapi ralat "Sintaks yang salah berhampiran 'pergi'":

DECLARE @script VARCHAR(MAX),
        @script1 VARCHAR(MAX);
SET @script = 'create table ali(id decimal(10,0));drop table ali;';
SET @script1 = 'create table ali(id decimal(10,0));drop table ali;';
EXEC (@script);
EXEC (@script1);
Salin selepas log masuk

Ingat bahawa "GO" bukan pernyataan T-SQL yang sah dan tidak sepatutnya dimasukkan dalam pertanyaan SQL dinamik. Mengalih keluar "GO" atau menggunakan alatan yang serasi memastikan pelaksanaan pertanyaan dinamik anda dengan betul.

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Ralat 'Sintaks yang salah berhampiran 'go'' dalam Pertanyaan SQL Dinamik Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan