sql动态查询

2025-06-28 10:49:04
推荐回答(1个)
回答1:

用动态sql即可实现。

如student表中有如下内容:

现在查询条件不定,但只能是一个字段,如:可能会查sex为男的人,可能会查name为张三的人。可以这样写一个简单的存储过程。

declare @col varchar(20)declare @sql varchar(2000)declare @str varchar(20)set @col='sex'set @str='男'set @sql='select * from student where '+@col+'='''+@str+''''exec (@sql)

结果就是这样的: