添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
不敢表白的牛肉面  ·  python(Redis 中 ...·  10 月前    · 
聪明的冰棍  ·  Unity 3D ...·  1 年前    · 
成熟的番茄  ·  Outlook Mail fetching ...·  1 年前    · 

事情是这样字的,有的时候我们想去比较两个值类型需要写一个方法,我们比较两个字符类型也需要写一个方法,在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 '+@tablName
exec(@sql)
在编写 sql 语句或存储过程中,难免会有碰到语句中 名或某一字段名不确定,要根据条件来,考试,大提示我们可考虑用 SQL 提供的sp_execute sql 函数,,他可执行 动态 的修改,删除, 查询 功能,至于此函数的详细解释可到 sql 帮助文档中去查看,下面我将举一个 动态 查询 的列子,包括 名及想 查询 的字段均不确定:   (ID int) (A numeric(9,2)) (B numeri
在工作中遇到需要 动态 生成 查询 条件的问题,以前这类问题遇到的不多,但是现在的工作需要我重新考虑这一问题,大概的解决思路就是根据用户的输入或者选择拼接 sql 查询 语句。 在编写的过程中我遇到了不少问题,罗列一下: 1、在一个存储过程中引用上一个存储过程生成的临时 ,通过 查询 生成另一
今天做了一个根据 动态 生成 明来 查询 相关结果的存储过程,由于 名是 动态 生成,因此使用了 SQL Server 动态 查询 ,函数sp_execute sql 。写篇博客已记录开发过程中遇到的问题,以备 查询 。 需要统计的 是根据规则 动态 生成...
CREATE TABLE [dbo].[Timing] ([When] NVARCHAR(10) NOT NULL PRIMARY KEY) INSERT INTO [dbo].[Timing] VALUES (N'周五...