你说的域是不是指一个字段,‘语文’是你那个变量的其中一个取值? sql server : declare @TMP varchar(20), @sql varchar(200) set @TMP = '语文' set @sql = 'select * from table1 where subject like %'+@tmp+'%' exec(@sql)
to locker: 我觉得你似乎把'语文'和subject写反了 应该是 sql="select * from table1 where subject like '%语文%'" 这样可以找出subject包含“语文”的所有记录。 可是用语句实现是什么意思? 用sp吗? 只要定义一个变量@pattern, 再select * from table1 where subject like '%'+@pattern+'%' 就可以了 注意,@pattern的类型最好是varchar而不是char.
sql server :
declare
@TMP varchar(20),
@sql varchar(200)
set @TMP = '语文'
set @sql = 'select * from table1 where subject like %'+@tmp+'%'
exec(@sql)
我觉得你似乎把'语文'和subject写反了
应该是
sql="select * from table1 where subject like '%语文%'"
这样可以找出subject包含“语文”的所有记录。
可是用语句实现是什么意思?
用sp吗?
只要定义一个变量@pattern,
再select * from table1 where subject like '%'+@pattern+'%'
就可以了
注意,@pattern的类型最好是varchar而不是char.