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判断两个输入框内的内容一致
  • 热门搜索
    夏季旅游鞋 广州从化旅游 吉林市旅游团 朝鲜旅游签证 旅游观光礼仪 小品疯狂旅游团 黄冈旅游网 旅游规划案例 旅游房地产 白山旅游景点大全