1

次のようなクエリがあります。

select * from Table1 where name like '%ASD%'

この種のことができるように変更したい:

declare @name1 varchar(255)
select @name1 = 'dfg'
select * from Table1 where name like @name1

どうすればそれを達成できますか?

4

2 に答える 2

8

試す:

SELECT * 
FROM Table1 
WHERE name LIKE '%' + @name1 + '%'

そしてSET @name1 = 'dfg'代わりにSELECT @name1 = 'dfg'

于 2013-02-26T15:56:35.477 に答える
1

SETに値を割り当てるために使用し@name1、必ず目的の検索文字列に設定してください (通常、これはパーセント記号で始まり、1 つ、またはその両方で終わると見なされます)。

set @name1 = '%dfg%'
于 2013-02-26T15:56:47.310 に答える