先参考这篇《获取MS SQL TABLE列名列表》https://www.cnblogs.com/insus/p/4835554.html

现在,把它改写为存储过程,动态获取任一数据表列名或者是临时表的列名。

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO-- =============================================
-- Author:      Insus.NET
-- Create date: 2019-05-21
-- Update date: 2019-05-21
-- Description: 动态获取数据表或临时表的列名
-- =============================================
CREATE PROCEDURE [dbo].[usp_Retrieve_Column_Name]
(@TABLE_CATALOG SYSNAME,@TABLE_SCHEMA SYSNAME,@TABLE_NAME SYSNAME
)
AS
BEGIN    DECLARE @query_sql NVARCHAR(MAX) = N''IF EXISTS(SELECT TOP 1 1 FROM [tempdb].[dbo].[sysobjects] o WHERE o.[xtype] IN ('U') AND o.[id] = object_id(@TABLE_CATALOG + N'.'+ @TABLE_SCHEMA + N'.' + @TABLE_NAME))SET @query_sql = N'SELECT [name] FROM [tempdb].[sys].[columns] WHERE object_id = object_id('''+ @TABLE_CATALOG + N'.'+ @TABLE_SCHEMA + N'.' + @TABLE_NAME +''')'ELSESET @query_sql = N'SELECT [name] FROM [sys].[columns] WHERE object_id = object_id('''+ @TABLE_CATALOG + N'.'+ @TABLE_SCHEMA + N'.' + @TABLE_NAME +''')'EXECUTE sp_executesql @query_sql
END
GO

Source Code

以上代码中,有判断临时表是否存在,这个判断方法,可以参考这篇《判断临时表是否存在》https://www.cnblogs.com/insus/p/10899365.html

举例演示,先来一个获取临时表的列名:

另一个例子,是获取非临时表的列名:

转载于:https://www.cnblogs.com/insus/p/10899239.html

动态获取数据表或临时表列名相关推荐

  1. SQL获取数据表中所有列名

    一.没找到方法前的繁琐方法 上图为没有数据的表显示出的列 当有数据是能够这样复制到xlsx工作表中再复制 鼠标点击列名,有数据选择连同标题一起复制 二. 选择要复制的表,右键编辑前200行  右键-- ...

  2. highcharts动态获取数据生成图表问题

    动态获取数据说白点就是从后台传值到前台,前台把这些值赋值给x轴与y轴(这里指的是你X轴与Y轴都是变化的数据,如果你的X轴是固定的,像时间等等的那就另说).   柱状图的动态传值: //获取后台数据va ...

  3. springboot结合注解动态获取数据库表

    springboot结合注解动态获取数据库表 1 对于分表的处理,可以通过Mybatis-Plus动态表名插件(DynamicTableNameInnerInterceptor)来实现,实现的思路主要 ...

  4. flash 图表(XML动态获取数据)

    制作数据图表的插件有很多,像highcharts等,今天来讲一下用flash做图表,并用XML动态获取数据! 首先图表样式如下: HTML代码: <html> <head> & ...

  5. vue如何动态获取数据改变背景颜色和字体颜色以及获取图片

    vue如何动态获取数据改变背景颜色和字体颜色以及获取图片 首先要想获取多条数据要用到v-for循环,写到循环就必须写:key 话不多说上代码 重点就是:style="{background: ...

  6. Echarts3通过ajax动态获取数据,30秒定时图表数据,设置图表线条颜色和粗细

    Echarts3通过ajax动态获取数据,30秒定时图表数据,设置图表线条颜色和粗细 代码块 <!DOCTYPE html> <head><meta charset=&q ...

  7. 如何解决mui-scroll-wrapper组件在动态获取数据时滚动或者滑动失效的问题(亲测有效)

    第一次些博客,如果有写的不好的地方,请见谅!! ##由于需要使用MUI制作公司的一个APP,因此跟着MUI官方帮助文档进行了代码的测试,大部分组建都能够达到想要的效果,但是在测试popover+scr ...

  8. layer 弹出层读取html,Layer弹出层动态获取数据的方法

    前一阵子做了一个简单的小项目,用到了layer弹出层(弹出层的用法就不多加赘述了,官网上都有详细的介绍,这里附上网址),当时前后台合页面的时候就出现了一个问题,弹出层总是获取不到数据,不过后面还是和同 ...

  9. 微信小程序使用echarts动态获取数据

    Number2 echarts动态获取数据 继续上一篇,结合echarts动态获取数据 官方提供了一个微信与echarts相结合的数据,里面就是简单的各种工具,数据获取没有进行动态绑定,各种搜索资料最 ...

  10. php中获取数据表数据,从表中获取数据到PHP

    我有一张桌子,我在其中使用j-query动态添加行 我想从每个字段中获取数据到我的php中,并在按下提交时对其进行处理,或者我们可以使用j-query遍历表以获取所有值并将其放入数组中,我不知道如何要 ...

最新文章

  1. mysql表连接算法_如何在MySQL中连接多个表
  2. css create 多边形 polygon
  3. linux+卸载+gpm服务,Linux gpm下console中使用鼠标
  4. logstash异常
  5. linux 下访问mysql
  6. POJ 1664 苹果放盘子(递归)
  7. NOI2016区间bzoj4653(线段树,尺取法,区间离散化)
  8. 【语义分割】全卷积网络(Fully Convolutional Networks, FCN)详解
  9. EntityModelStudio系列教程
  10. 刺客信条起源计算机内存不足,刺客信条起源需要什么配置能玩?最低/推荐配置需求介绍...
  11. 2. Windows编程基础
  12. 服务器选云主机还是VPS主机呢?
  13. Kubernetes 学习总结(27)—— Kubernetes 安装 Redis 集群的两个方案
  14. windows下软件安装:Anaconda下安装Pymol
  15. Java基础篇--异常机制
  16. 【论文笔记】气道树分割:A 3D UNet-Graph Neural Network for Airway Segmentation
  17. 5个人站队,每个人不在原位置有多少种站法
  18. CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC
  19. Android OpenCV (五十九):离散傅里叶变换
  20. 路由器计算机无法上网,电脑可以上网路由器不能上网怎么回事?

热门文章

  1. 用网络附加存储(NAS)构建(本地及远程)、数据容灾
  2. 哪几种人会被房价拐点忽悠
  3. matlab 分级聚类,Matlab学习系列23. 模糊聚类分析原理及实现
  4. java中加号和append,请详细说一下java中append()的方法.
  5. python开源聊天框架_转载:15个最受欢迎的Python开源框架-阿里云开发者社区
  6. 单目相机 svd 从图像恢复3维位置_IMU辅助下的单目视觉坐标传递
  7. 拷贝构造函数和赋值构造函数的区别
  8. Liunx系统下的 Nginx的安装与启动
  9. [渝粤教育] 云南大学 內部控制理论与实务 参考 资料
  10. 【渝粤教育】国家开放大学2018年春季 0420-22T酒店管理概论 参考试题