2

このスクリプトを考えると:

DECLARE @token NVARCHAR(max)
SET @token = 'mytexttosearchfor'
SELECT * FROM myTable WHERE myField1 LIKE '%@token%'

効果がないでしょう。このコンテキストで content @token を使用する正しい方法は何ですか?

4

3 に答える 3

3

次のように、文字列連結を使用できます。

SELECT * FROM myTable WHERE myField1 LIKE '%'+@token+'%'

あなたのアプローチが期待どおりに機能しなかった理由は、変数が文字列リテラル内で解決されていないためです。、 、 、 、 、、文字で構成される文字列'%@token%'を意味します- トークンの置換は実行されません。%@token%

于 2013-10-04T01:04:07.530 に答える
1

このようなことを試してください

DECLARE @token NVARCHAR(max)
SET @token = 'mytexttosearchfor'
SELECT * FROM myTable WHERE myField1 LIKE '%' + @token + '%'
于 2013-10-04T01:04:23.313 に答える
1

あなたが持っている必要があります

SELECT * FROM myTable WHERE myField1 LIKE '%'+@token+'%'
于 2013-10-04T01:04:36.840 に答える