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判断两个输入框内的内容一致
  • 热门搜索
    蒸茄子的做法 红薯丸子的做法 轮胎生产日期怎么看 猪肉炖粉条的做法 蒜蓉西兰花的家常做法 稀饭的做法 邬怎么读 红焖大虾的做法 乳头痒是怎么回事 壬怎么读