0

要件があります。パラメーター @ClientName をクエリに渡す必要があり、@ClientName を使用して like フィルターで使用する必要があります。

下記を参照してください。

DECLARE @ClientName VARCHAR(20) = 'abc'
SELECT ID,ClientName
FROM    ClientTable
WHERE   ClientName LIKE '%@ClientNAme%'  

これを達成するための別の代替手段がある場合は、お知らせください。

4

2 に答える 2

2

単純な連結をインラインで使用できます。

WHERE ClientName LIKE '%' + @ClientName + '%'

または、ワイルドカードをオプションにすることで、この動作をより直接的に制御できます。クエリが次の場合:

WHERE ClientName LIKE @ClientName

次に、次のいずれかを使用して、異なる動作 (開始、含む、または終了) を強制できます。

SET @ClientName = 'abc%';
SET @ClientName = '%abc%';
SET @ClientName = '%abc';
于 2012-08-21T20:30:42.050 に答える
1
DECLARE @ClientName VARCHAR(20) = 'abc' 

SELECT ID,ClientName 
FROM    ClientTable 
WHERE   ClientName LIKE '%'+@ClientName+'%' 
于 2012-08-21T20:30:49.743 に答える