sql存储过程咋写(简单的)
我的表字段如下
ID 爱好 性别 年龄 地址 姓名
有两个参数 一个事要查的值 @Key 一个事列名 @ColName
当我的@ColName 传入的参数是“爱好”时 @Key就在爱好列进行查找 当传入的是“地址”时 就在地址列找@Key
即 查找的列也是参数传入,是可变的的 如何写
补充:“where 参数=参数” 这样的形式肯定不对, 因为sql把参数都看做值 ,而不是列名
------解决方案--------------------SQL code
exec('select * from tb where '+@ColName+'='''+@Key+'''')
------解决方案--------------------
1楼的正确!
------解决方案--------------------
用动态sql
------解决方案--------------------
exec 是有局限的...