主页 > 知识库 > mssql存储过程表名和字段名为变量的实现方法

mssql存储过程表名和字段名为变量的实现方法

热门标签:没听见电话机器人帮你接 陕西电销外呼系统好用吗 兰州语音外呼系统运营商 最新人工智能电销机器人 银川高频外呼回拨系统多少钱 成都电话外呼系统一般多少钱 数字匠心电销机器人 如何做地图标注图铺 al智能电话机器人
没有使用动态语句直接报错

错误的
复制代码 代码如下:

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
您可能感兴趣的文章:
  • SqlServer快速检索某个字段在哪些存储过程中(sql 语句)

标签:邢台 宜春 盐城 本溪 巴彦淖尔 通化 朔州 辽源

巨人网络通讯声明:本文标题《mssql存储过程表名和字段名为变量的实现方法》,本文关键词  mssql,存储,过程,表名,和,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《mssql存储过程表名和字段名为变量的实现方法》相关的同类信息!
  • 本页收集关于mssql存储过程表名和字段名为变量的实现方法的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章