sql server 动态SQL:动态查询表中的列数据

 时间:2024-10-28 09:48:53

1、创建模拟数据源表

sql server 动态SQL:动态查询表中的列数据

2、插入模拟数据

sql server 动态SQL:动态查询表中的列数据

3、定义变量,模拟需要动态获取的列名

sql server 动态SQL:动态查询表中的列数据

4、执行动态SQL查询:表#table1的@colname列,同时满足code=@code的结果

sql server 动态SQL:动态查询表中的列数据

5、查询效果如下:

sql server 动态SQL:动态查询表中的列数据

6、完整模拟SQL如下:-- 1、创建模拟数据源表IF OBJECT_ID('tempdb..#table1') IS NOT NULL DROP TABLE #table1;create table #table1( code varchar(100), col1 varchar(100), col2 varchar(100), col3 varchar(100));-- 2、插入模拟数据insert into #table1(code, col1, col2, col3) values('row1', 'col1-1', 'col2-1', 'col3-1');insert into #table1(code, col1, col2, col3) values('row2', 'col1-2', 'col2-2', 'col3-2');insert into #table1(code, col1, col2, col3) values('row3', 'col1-3', 'col2-3', 'col3-3');-- 3、定义变量,模拟需要动态获取的列名declare @colname varchar(100) = 'col2';-- 4、动态SQL查询:表#table1的@colname列,同时满足code=@code的结果declare @sql varchar(max);declare @code varchar(100) = 'row2';set @sql = 'select ''' + @colname + ''' as [name], ' + @colname + ' as [value] from #table1 where code = ''' + @code + ''' ';exec(@sql);

  • Eclipse设置JDK指定版本和参数
  • FileZilla 中文乱码或不显示最新处理办法
  • 易语言算数运算:[3]相加
  • 如何使用Navicat创建oracle数据库目录?
  • 如何使用jquery判断两个输入框内的内容一致
  • 热门搜索
    有关中秋节的手抄报 中国神话故事手抄报 爱国诚信友善手抄报 关于弟子规的手抄报 廉洁教育手抄报 诚信教育手抄报 科技改变生活手抄报 关于鸟的手抄报 反邪教手抄报图片大全 小学二年级手抄报大全