ホームページ >データベース >mysql チュートリアル >SQL Server で動的 SQL クエリによって「'go' 付近の構文が正しくありません」エラーが発生するのはなぜですか?

SQL Server で動的 SQL クエリによって「'go' 付近の構文が正しくありません」エラーが発生するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-27 17:22:11456ブラウズ

Why Does My Dynamic SQL Query Cause a

GO を使用した動的クエリ実行時の構文エラーのトラブルシューティング

課題:

GO ステートメントを使用した動的 SQL クエリの実行エラー「メッセージ 102、レベル 15、状態 1、行 4 'go' 付近の構文が正しくありません。

分析:

GO は有効な Transact-SQL ステートメントではなく、sqlcmd、osql、およびによって認識されるコマンドです。 SQL Server Management Studio コードEditor.

解決策:

このエラーを解決するには、動的 SQL から GO のすべてのインスタンスを削除する必要があります。 GO を削除してクエリを実行すると、構文エラーが解決されるはずです。

コード サンプル:

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);

注:

質問に示されているコード例は、説明のみを目的としています。実行する動的 SQL には異なるクエリが含まれている可能性がありますが、解決策は同じであり、GO のインスタンスを削除します。

以上がSQL Server で動的 SQL クエリによって「'go' 付近の構文が正しくありません」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。