mssql动态语句

原创 2016年05月31日 17:02:55

有时候需要执行动态拼接的sql,这就用到了动态语句

exec 执行传入变量可以,但是如果想传出参数,需要用到sp_executesql 并且注意参数需要是国家字符集

   SET QUOTED_IDENTIFIER OFF
   set @v_sql='select @n_num=count(1),@v_val=sum(dvalue) from '+@tname+ ' where id='+@staId
    exec   sp_executesql   @v_sql,
                N'@n_num numeric output,@v_val numeric output',
                @n_num output,@v_val  output
    -- 在这里使用变量@n_num,@v_val的值
   SET QUOTED_IDENTIFIER ON

但是在返回游标的动态sql中不支持,我们可以使用全局临时表解决
if object_id('tempdb..##GT__DATA_TMP',N'U') is not null
        drop table ##GT_DATA_TMP
set    @v_sql = @STR + ' into ##GT_DATA_TMP  FROM xxx'
execute(@v_sql)

MSSQL备份语句

--完整备份 Backup Database NorthwindCS To disk='G:\Backup\NorthwindCS_Full_20070908.bak' --差异备份 Ba...
  • smeyou
  • smeyou
  • 2013年03月23日 21:14
  • 1015

Mssql常用经典SQL语句大全完整版--详解+实例

下列语句部分是Mssql语句,不可以在access中使用。   SQL分类:   DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)   DML—数据操纵语言(SELEC...
  • lifushan123
  • lifushan123
  • 2015年12月01日 20:58
  • 520

MSSQL查询语句及示例(简单)

应用sql语句 1.sql:Structured Query Language,结构化查询语言 Language:是一种数据库操作语言,遵循ANSI标准     ms-sql:T-sql   ...
  • sivyer123
  • sivyer123
  • 2014年02月15日 14:51
  • 5706

自定义ORMapping—动态生成SQL语句

概述        之前在自定义ORMapping——关系表转换为实体或实体集合对象中提到过ORMapping的东西,在那片博客中也有ORMapping实现的一个简单思路,当时只实现了关系表转换为实...
  • jiben2qingshan
  • jiben2qingshan
  • 2014年11月30日 19:02
  • 1775

SQL MSSQL 常用代码大全

SQL MSSQL 常用代码大全 #文章 申请达人,去除赞助商链接 /********************...
  • wl58796351
  • wl58796351
  • 2014年05月03日 12:16
  • 787

MSSQL存储过程中执行动态Sql语句

转载:http://blog.csdn.net/ranxs/article/details/7822713 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_exec...
  • liangzhonglin
  • liangzhonglin
  • 2017年03月16日 16:29
  • 283

c++对mssql进行操作(ado)

Ado是以com的形式来进行提供,所以他的许多行为都必须支持com的规范,在进行Ado操作之前必须将ado的com对象引入到项目当中。 引入 #import "C:\Program Files\C...
  • wenchangshou
  • wenchangshou
  • 2014年03月31日 16:38
  • 713

MSSQL备份语句

--完整备份 Backup Database NorthwindCS  To disk='G:\Backup\NorthwindCS_Full_20070908.bak' --差异备份 B...
  • markloong
  • markloong
  • 2015年06月05日 17:50
  • 95

MSSQL手注语句

(转-收集)MSSQL手工注入语句集合 and exists (select * from sysobjects) //判断是否是MSSQL and exists(select * from ...
  • qq_33411563
  • qq_33411563
  • 2017年01月10日 11:29
  • 248

oracle和mssql中语句的区别

1.desc 表名 :显示数据表的结构 2.as 省略了as  比如 mssql中的select name as 姓名  在oracle中 改为 select name 姓名 3.增加了 a...
  • lanxuepiaoling
  • lanxuepiaoling
  • 2017年07月21日 09:27
  • 70
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mssql动态语句
举报原因:
原因补充:

(最多只允许输入30个字)