SqlServer动态表查询
事情是这样字的,有的时候我们想去比较两个值类型需要写一个方法,我们比较两个字符类型也需要写一个方法,在c#里面有通用类型-泛型,我们可以通过一个泛型方法就可以搞定。
那么有的时候啊,我们也想通过存储过程,我们传入表名,查询出相对应表的数据,我们假装t-sql也可以面向对象
首先我们假设直接定义一个参数接收这个表名,然后直接select查询结果:
declare @tablName nvarchar(50)
declare @sql nvarchar(100)
set @tablName = 'tb';
select * from [@tablName]
好像并没有错误
执行一下:对象名 '@tablName' 无效。
分析一下:这里定义了一个nvarchar类型,不管怎么样,这个定义的变量是一个字符串,查询一个字符串表那应该是会出错的,把select * from [@tableName]改成select @tableName,执行一下,结果是一个字段'tb'。so
so,我们字符串拼接,然后执行这个拼接的字符串:
declare @tablName nvarchar(50)
declare @sql nvarchar(100)
set @tablName = 'tb';
set @sql = 'select * from '+@tablNameexec(@sql)
结果:
SqlServer动态表查询相关推荐
- sqlserver 动态表名 动态字段名 执行 动态sql
动态语句基本语法: 1 :普通SQL语句可以用exec执行 Select * from tableName exec('select * from tableName') exec sp_execut ...
- sqlserver 多表查询 老师和学生表
insert into student values(1,'小明'),(2,'小红'),(3,'小绿'),(4,'小蓝');insert into teacher values(1,'苍老师'),(2 ...
- SqlService基础一篇搞定(建库建表、插入数据、修改和删除数据、基础查询、条件查询、模糊查询、聚合函数、分组查询、多表查询)
SqlService基础知识总汇 前言 一.SQLSERVER建库建表 1.检查数据库名是否存在 2.创建数据库 3.建表 4.修改表结构 5.删除添加约束 二.SQLSERVER插入数据 1.向部门 ...
- java动态交叉表,SqlServer如何生成动态交叉表查询
为了说明问题,我们用SqlServer自带的事例数据库(Northwind)来进行验证,所有的例子请放到Northwind中运行,我可能会省略Use语句,所引用的表,都是Northwind中的,下面我 ...
- 2.4.3 Mybatis 高级查询, 复杂映射, 返回主键, 动态SQL if, set, foreach, 核心配置文件深入,plugins标签, 多表查询, 嵌套查询
目录 Mybatis 复杂映射&配置文件深入 一 Mybatis高级查询 1.1 ResutlMap属性 1.2 多条件查询(三种) 1.3 模糊查询 二 Mybatis映射文件深入 2.1 ...
- db2查询字段备注_通过逐浪数据精灵管理sqlserver数据表备注以及字段说明
通过逐浪数据精灵管理sqlserver的数据表备注以及字段说明备注(附脚本方法) 基本介绍 逐浪数据精灵,是由逐浪软件团队提供的生成态产品,可以快速的方便的管理数据表,目前对商业用户开放. 管理数据库 ...
- 1.18.5.流式概念、动态表(Dynamic Table)、DataStream上的关系查询、动态表 连续查询(Continuous Query)、在流上定义表、处理时间
1.18.5.流式概念 1.18.5.1.动态表(Dynamic Table) 1.18.5.1.1.DataStream上的关系查询 1.18.5.1.2.动态表 & 连续查询(Contin ...
- MyBatis动态SQL_多表查询_延迟加载_缓存
POJO包装传递对象 //POJO实体 public class QueryConditionObject {private User user;//user get,set方法 }//Dao 接口 ...
- 修改 连接层_Mybatis连接池_动态sql语句_多表查询实现
Mybatis连接池 Mybatis中的连接池Mybatis连接池提供了3种方式的配置:配置的位置:主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种 ...
最新文章
- 迟语寒:组队学习的那些事
- jQuery获取浏览器URL链接的值
- gns3中两个路由器分别连接主机然后分析ip数据转发报文arp协议_TCP/IP协议知识总结...
- 强化学习 求解迷宫问题_使用天真强化学习的迷宫求解器
- 某些您可以编辑的区域交叠在一起 可能不能同时显示_DX200操作要领—修改与编辑程序(三十九)...
- JDBC解析9_UpdateWithResultSet
- 如何查看Git提交中的更改?
- 关于网络知识(网络运作方式)的常识
- Linux_版简易C语言IDE制作
- EVEREST工具---检测硬件
- 那些年震撼我们心灵的音乐
- html5 实心圆点,html5如何使用canvas画空心圆与实心圆
- java 请假系统_JAVA 师生请假系统 课程设计
- POJ 1606 Jugs
- 乘云创数,华为云企业快成长大数据技术创新论坛(深圳站)圆满落幕!
- 每逢佳节胖三斤? 春节过后天猫上家用健身机3天被疯抢10万台
- C语言输出汉字版乘法口诀表,C语言实现打印乘法口诀表
- Powershell之MOF后门
- XmlHttpRequest之fetch
- 芒德布罗集matlab程序,分形、噪声和状态变量