sql >> データベース >  >> Database Tools >> SSMS

SQL Serverテンプレート-文字未満をエスケープするにはどうすればよいですか?

    テンプレートパラメータの値を指定すると、これは問題なく実行されます:

    select * from <xyz, varchar,YourTable> WHERE ID<=1000 AND ID>=20000
    

    すべてのパラメータの「<」と「>」が適切にペアリングされていない可能性があります

    編集 問題が発生しました:

    SELECT * FROM <xyz, varchar,YourTable> WHERE ID<=1000 AND ID>=20000 
    AND <xyz2,varchar,YourColumn> IS NOT NULL
    

    結果:

    SELECT * FROM YourTable WHERE IDYourColumn IS NOT NULL
    

    次のように、「<」文字をパラメータにしてみてください。

    SELECT * FROM <xyz, varchar,YourTable> WHERE ID<lessthan,char,<>=1000
    AND ID>=20000 AND <<xyz2,varchar,YourColumn> IS NOT NULL
    

    結果は次のようになります:

    SELECT * FROM YourTable WHERE ID<=1000
    AND ID>=20000 AND YourColumn IS NOT NULL
    

    または、行を分割すると、改行が違いを生むようです:

    SELECT * FROM <xyz, varchar,YourTable> WHERE ID<=1000 AND ID>=20000 
    AND <xyz2,varchar,YourColumn> IS NOT NULL
    

    結果:

    SELECT * FROM YourTable WHERE ID<=1000 AND ID>=20000 
    AND YourColumn IS NOT NULL
    


    1. SQL ServerManagementStudioでIntelliSenseを失った

    2. Magentoからすべての製品をエクスポートするには、データベースを最小化します

    3. SQL Server Management Studio 18のコードをどのようにデバッグまたはステップスルーしますか?

    4. MySQLが列の既存のIDに先頭の数字を追加する