首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql存储过程咋写(简单的)解决方法

2012-02-07 
sql存储过程咋写(简单的)我的表字段如下ID 爱好 性别 年龄 地址 姓名有两个参数 一个事要查的值 @Key 一个

sql存储过程咋写(简单的)
我的表字段如下 
ID 爱好 性别 年龄 地址 姓名 

有两个参数 一个事要查的值 @Key 一个事列名 @ColName 
当我的@ColName 传入的参数是“爱好”时 @Key就在爱好列进行查找 当传入的是“地址”时 就在地址列找@Key 
即 查找的列也是参数传入,是可变的的 如何写

补充:“where 参数=参数” 这样的形式肯定不对, 因为sql把参数都看做值 ,而不是列名


[解决办法]

SQL code
exec('select * from tb where '+@ColName+'='''+@Key+'''')
[解决办法]
1楼的正确!
[解决办法]
用动态sql
[解决办法]
exec 是有局限的...

热点排行