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