注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 安装perl模块小窍门
 帮助

存储过程中输入参数为字段名的解决办法


2008-07-31 19:50:55
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://2024486.blog.51cto.com/339445/90508
CREATE proc test @ks varchar(40),@dbks varchar(40)
as
exec('select * from news where '+@ks+'=''' +@dbks+'''');
GO
 
这里ks表示数据库表中字段名的变量,当执行存储过程时调用exec test unit 信息中心;
表示返回unit='信息中心'的记录.
说明+@dbks中的三个单引号,是为了表示出'信息中心'这种varchar类型的字符串. 

本文出自 “停不了的V” 博客,请务必保留此出处http://2024486.blog.51cto.com/339445/90508





    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: