mssql存储过程表名和字段名为变量的实现方法_mssql数据库教程-查字典教程网
mssql存储过程表名和字段名为变量的实现方法
mssql存储过程表名和字段名为变量的实现方法
发布时间:2016-12-29 来源:查字典编辑
摘要:没有使用动态语句直接报错错误的复制代码代码如下: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数据库学习
    编程开发子分类