• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mssql存储过程表名和字段名为变量的实现方法

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了存储过程,变量等相关知识,希望本文的分享对您有所帮助

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,过程 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
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql 精简过程(删除一些文件)
  • mysql存储过程 在动态SQL内获取返回值的方法详解
  • 深入mysql存储过程中表名使用参数传入的详解
  • 基于mysql多实例安装的深入解析
  • 深入mysql创建自定义函数与存储过程的详解
  • 基于Php mysql存储过程的详解
  • Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)
  • 一次非法关机导致mysql数据表损坏的实例解决
  • Mysql的游标的定义使用及关闭深入分析
  • mysql存储过程 游标 循环使用介绍

相关文章

  • 2018-12-05MySQL数据库恢复(使用mysqlbinlog命令)
  • 2018-12-05MySQL之——忘记Root密码如何操作
  • 2018-12-05mysql中order by in 的字符顺序(推荐)
  • 2018-12-05控制流程函数定义与用法汇总
  • 2018-12-05MySQL性能分析及explain的使用说明
  • 2018-12-05Oracle10g 安装方法
  • 2018-12-05sql语句返回主键SCOPE_IDENTITY()
  • 2018-12-05详细介绍MongoDB常用的操作
  • 2018-12-05MySQL中的LOCATE和POSITION函数使用方法
  • 2018-12-05MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 跟着hsp一步步学mysql优化的方法
    • 关于格式解析的9篇文章推荐
    • ProC 连接Oracle代码
    • 如何通过SSH连接Mysql数据库?
    • mysql-PHP带复选框的树型结构
    • 如何理解数据库事务隔离级别及脏读、不可重复读、幻读
    • Linux下指定mysql数据库数据配置主主同步的实例
    • 燕十八Oracle视频的资源(源码课件)分享
    • MySQL 一次执行多条语句的实现及常见问题
    • mysql多次调用存储过程的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有