目的是实现选择查询:放两个输入控件,一个接收查询条件,一个接收关键字,然后根据这两个参数值查询数据库。
SELECT 专业名, 院名
FROM major
WHERE (@b = @a)
如上,想把属性设为参数,@b可赋值为:专业名或者院名。然后根据专业名或者院名查询,但上述语句是错误的,等号左边的参数不能放,右边的可以。
不知道用什么方法可以实现?如果参数方法不行,那还有其他办法吗
SELECT 专业名, 院名
FROM major
WHERE (@b = @a)
如上,想把属性设为参数,@b可赋值为:专业名或者院名。然后根据专业名或者院名查询,但上述语句是错误的,等号左边的参数不能放,右边的可以。
不知道用什么方法可以实现?如果参数方法不行,那还有其他办法吗
set @sql='select 专业名,院名 from major where ['+@b+']='''+@a+''''
exec(@sql)动态查询.
(
@b varchar(100),
@a varchar(100)
)
declare @sql nvarchar(1000)
set @sql='select 专业名,院名 from major where ['+@b+']='''+@a+''''
exec(@sql)
go