mssql存储过程表名和字段名为变量的实现方法
来源:asp之家 时间:2011-12-01 07:59:13
没有使用动态语句直接报错
错误的
代码如下:
alter proc testpapers
as
begin
declare @tems nvarchar(max),@zidaun nvarchar(max)
set @tems=select * from @tems order by @zidaun
exec(@tems)
end
exec testpapers
消息 156,级别 15,状态 1,过程 testpapers,第 1 行
关键字 'select' 附近有语法错误。
消息 1087,级别 15,状态 2,过程 testpapers,第 1 行
必须声明表变量 "@tems"。
首先要让表名或者字段为变量则要用到动态语句
错误的
代码如下:
alter proc testpapers
as
begin
declare @tems nvarchar(max),@zidaun nvarchar(max)
set @tems='select * from @tems order by @zidaun ';
exec(@tems)
end
exec testpapers
消息 1087,级别 15,状态 2,第 1 行
必须声明表变量 "@tems"。
将表名和字段名写到exec里边
正确的
代码如下:
alter proc testpapers
as
begin
declare @startRow nvarchar(max),@tems nvarchar(max),@zidaun nvarchar(max)
set @startRow='temp'
set @tems='select * from ';
set @zidaun='p_id';
exec(@tems+@startRow+' order by '+@zidaun)
end
exec testpapers
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
ASP实现上传图片自动压缩图片大小
用ASP实现分级权限控制
网页设计的色彩思考
Asp Oracle存储过程返回结果集的代码
Ajax的错误处理机制探讨
ASP 读取MP3文件帧的信息比特率,采样频率,播放时间
prototype.js常用函数及其用法
关于INDEX SERVER+ASP建立查询引擎的一点心得
体验DW MX 2004 CSS新功能
![](https://img.aspxhome.com/file/UploadPic/20072/20072311321567s.gif)
Oracle RMAN快速入门指南
正确理解SQL Server四类数据仓库建模方法
css样式表滤镜全接触
使用SQL Server2005扩展函数进行性能优化
![](https://img.aspxhome.com/file/UploadPic/20106/20106712295687s.jpg)
ASP编程中的常见问题
W3C优质网页小贴士(二)
课程讲解 如何使用SQL Server校勘功能
![](https://img.aspxhome.com/file/UploadPic/20091/200911419550985.jpg)
中国目前流行的网页设计风格
![](https://img.aspxhome.com/file/UploadPic/200712/20/200712201301861s.jpg)
修改SQL Server 2005 sa用户密码的方法
框架和框架之间的关系
![](https://img.aspxhome.com/file/UploadPic/20081/17/2008117185848873s.jpg)