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

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

Patricia Arquette
リリース: 2024-12-27 17:22:11
オリジナル
449 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート