mssql存储过程表名和字段名为变量的实现方案
发布时间:2021-12-24 16:40:41 所属栏目:MsSql教程 来源:互联网
导读:没有使用动态语句直接报错 错误的 复制代码 代码如下: 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,过
没有使用动态语句直接报错 错误的 复制代码 代码如下: 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 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – HQL Join – 加入的路径!过冬
- 命运不再受微软操控 苹果新浏览器全球疯狂
- Windows Server访问微软VDI页面“不允许下载该文件”的解决
- AutoRun与NoDriveTypeAutoRun键值说明
- 当数据依赖于日期时间时,在数据库中保存日期时间和时区信息
- sql-server-2005 – SQL Server 2005中与复合主键的外键关系
- 加密 – 如何在命令行上解密加密的sqlcipher数据库文件?
- 骇客帝国3昨日首映!同名漫画抢先下载!
- 对于teradata数据库,Hibernate @formula不支持将Cast()作为
- Sobig病毒9月10日停止传播 新变种可能再生
站长推荐
热点阅读