源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-07-21 14:04 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:mssql存储过程表名和字段名为变量的实现方法
没有使用动态语句直接报错 错误的
[u]复制代码[/u] 代码如下:
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"。 首先要让表名或者字段为变量则要用到动态语句 错误的
[u]复制代码[/u] 代码如下:
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里边 正确的
[u]复制代码[/u] 代码如下:
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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部