事情是这样字的,有的时候我们想去比较两个值类型需要写一个方法,我们比较两个字符类型也需要写一个方法,在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动态表查询相关推荐

  1. sqlserver 动态表名 动态字段名 执行 动态sql

    动态语句基本语法: 1 :普通SQL语句可以用exec执行 Select * from tableName exec('select * from tableName') exec sp_execut ...

  2. sqlserver 多表查询 老师和学生表

    insert into student values(1,'小明'),(2,'小红'),(3,'小绿'),(4,'小蓝');insert into teacher values(1,'苍老师'),(2 ...

  3. SqlService基础一篇搞定(建库建表、插入数据、修改和删除数据、基础查询、条件查询、模糊查询、聚合函数、分组查询、多表查询)

    SqlService基础知识总汇 前言 一.SQLSERVER建库建表 1.检查数据库名是否存在 2.创建数据库 3.建表 4.修改表结构 5.删除添加约束 二.SQLSERVER插入数据 1.向部门 ...

  4. java动态交叉表,SqlServer如何生成动态交叉表查询

    为了说明问题,我们用SqlServer自带的事例数据库(Northwind)来进行验证,所有的例子请放到Northwind中运行,我可能会省略Use语句,所引用的表,都是Northwind中的,下面我 ...

  5. 2.4.3 Mybatis 高级查询, 复杂映射, 返回主键, 动态SQL if, set, foreach, 核心配置文件深入,plugins标签, 多表查询, 嵌套查询

    目录 Mybatis 复杂映射&配置文件深入 一 Mybatis高级查询 1.1 ResutlMap属性 1.2 多条件查询(三种) 1.3 模糊查询 二 Mybatis映射文件深入 2.1 ...

  6. db2查询字段备注_通过逐浪数据精灵管理sqlserver数据表备注以及字段说明

    通过逐浪数据精灵管理sqlserver的数据表备注以及字段说明备注(附脚本方法) 基本介绍 逐浪数据精灵,是由逐浪软件团队提供的生成态产品,可以快速的方便的管理数据表,目前对商业用户开放. 管理数据库 ...

  7. 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 ...

  8. MyBatis动态SQL_多表查询_延迟加载_缓存

    POJO包装传递对象 //POJO实体 public class QueryConditionObject {private User user;//user get,set方法 }//Dao 接口 ...

  9. 修改 连接层_Mybatis连接池_动态sql语句_多表查询实现

    Mybatis连接池 Mybatis中的连接池Mybatis连接池提供了3种方式的配置:配置的位置:主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种 ...

最新文章

  1. 迟语寒:组队学习的那些事
  2. jQuery获取浏览器URL链接的值
  3. gns3中两个路由器分别连接主机然后分析ip数据转发报文arp协议_TCP/IP协议知识总结...
  4. 强化学习 求解迷宫问题_使用天真强化学习的迷宫求解器
  5. 某些您可以编辑的区域交叠在一起 可能不能同时显示_DX200操作要领—修改与编辑程序(三十九)...
  6. JDBC解析9_UpdateWithResultSet
  7. 如何查看Git提交中的更改?
  8. 关于网络知识(网络运作方式)的常识
  9. Linux_版简易C语言IDE制作
  10. EVEREST工具---检测硬件
  11. 那些年震撼我们心灵的音乐
  12. html5 实心圆点,html5如何使用canvas画空心圆与实心圆
  13. java 请假系统_JAVA 师生请假系统 课程设计
  14. POJ 1606 Jugs
  15. 乘云创数,华为云企业快成长大数据技术创新论坛(深圳站)圆满落幕!
  16. 每逢佳节胖三斤? 春节过后天猫上家用健身机3天被疯抢10万台
  17. C语言输出汉字版乘法口诀表,C语言实现打印乘法口诀表
  18. Powershell之MOF后门
  19. XmlHttpRequest之fetch
  20. 芒德布罗集matlab程序,分形、噪声和状态变量

热门文章

  1. (王道408考研操作系统)第二章进程管理-第二节1:调度的基本概念及分类以及进程优先级
  2. 4-3:TCP协议之UDP协议
  3. 二叉树最大深度:给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
  4. qt中关于坐标的说明
  5. LeetCode 257 二叉树的所有路径
  6. Python 卸载python
  7. mysql if语句
  8. tmux常用命令(分屏工具)
  9. 24. PE结构-PE详解之基址重定位详解
  10. window-运行perl脚本(搭建health-check环境)