ホームページ > データベース > mysql チュートリアル > SQL クエリが正しいように見えるにもかかわらず、「'< >' の近くに不正な構文があります」と表示されるのはなぜですか?

SQL クエリが正しいように見えるにもかかわらず、「'< >' の近くに不正な構文があります」と表示されるのはなぜですか?

Barbara Streisand
リリース: 2025-01-04 10:04:34
オリジナル
525 人が閲覧しました

Why Does My SQL Query Show 」 正しいように見えても? " />'" 正しいように見えても? " />

SQL Server Management Studio での「'<>' に近い構文が正しくありません」エラーのトラブルシューティング

間の結合操作を含む SQL クエリの実行時2 つのテーブルがある場合、次のエラーが発生する可能性があります:「メッセージ 102、レベル 15、状態 1、行 6 が正しくありません」 '<>' に近い構文です。」 この不可解なエラーは、クエリ構文が明らかに正しいにもかかわらず、継続する可能性があります。

原因と解決策:

この原因エラーは多くの場合微妙であり、外部ソースからコードをコピーするときに挿入される非表示の文字 (キャリッジ リターン (CR)、ライン フィードなど) に起因します。 (LF)、または非改行スペースは、SQL パーサーに干渉する可能性があります。

この問題を解決するには、クエリ テキストに非表示文字がないか注意深く検査し、見つかった場合は慎重に削除し、次の文字に置き換えます。印刷できない文字を表示できるテキスト エディタを使用した標準スペース。

例:

次のコードセグメントには非改行スペースが含まれており、「'<>' 付近の構文が正しくありません」エラーが発生する可能性があります:

SELECT TOP 1000 *                
FROM                            
master.sys.procedures as procs
left join
master.sys.parameters as params
on procs.object_id = params.object_id
ログイン後にコピー

非改行スペースを削除すると、コードは次のようになります。

SELECT TOP 1000 *
FROM
master.sys.procedures as procs
left join
master.sys.parameters as params
on procs.object_id = params.object_id
ログイン後にコピー

非表示の文字が削除されると、クエリはエラーなしで実行されるはずです。

以上がSQL クエリが正しいように見えるにもかかわらず、「'< >' の近くに不正な構文があります」と表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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