手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >mssql存储过程表名和字段名为变量的实现方法
mssql存储过程表名和字段名为变量的实现方法
摘要:没有使用动态语句直接报错错误的复制代码代码如下:alterproctestpapersasbegindeclare@temsnvarchar...

没有使用动态语句直接报错

错误的

复制代码 代码如下:

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

【mssql存储过程表名和字段名为变量的实现方法】相关文章:

mssql无数据库日志文件恢复数据库的方法第1/2页

sql 2005不允许进行远程连接可能会导致此失败的解决方法

SQL2005 存储过程解密方法

mysql中如何查看和删除唯一索引

mssql查找备注(text,ntext)类型字段为空的方法

sql2005 日志清理 SQL2005压缩清除日志的方法

sql2005 存储过程分页代码

SQLServer 2005 列所有存储过程的语句

sql删除重复数据的详细方法

sqlserver数据库迁移的几种方式

精品推荐
分类导航