+ -
当前位置:首页 → 问答吧 → SQL Server2008 把属性设置为参数

SQL Server2008 把属性设置为参数

时间:2011-12-06

来源:互联网

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

作者: shnaying1945   发布时间: 2011-12-06

SQL code
declare @sql nvarchar(1000)
set @sql='select 专业名,院名 from major where ['+@b+']='''+@a+''''
exec(@sql)


动态查询.

作者: qianjin036a   发布时间: 2011-12-06

引用 1 楼 qianjin036a 的回复:
SQL code
declare @sql nvarchar(1000)
set @sql='select 专业名,院名 from major where ['+@b+']='''+@a+''''
exec(@sql)


动态查询.

汗,这东西看不懂,执行也错误。放在那里都说要声明变量@b的

作者: shnaying1945   发布时间: 2011-12-06