如何将exec执行结果放入变量中?
declare @num int,
@sqls nvarchar(4000)
set @sqls=’select @a=count(*) from tableName ’
exec sp_executesql @sqls,N’@a int output’,@num output
select @num
---------------------------------------------------------------------------
动态sql语句基本语法:
1 :普通SQL语句可以用Exec执行
eg: Select * from tableName
Exec(’select * from tableName’)
Exec sp_executesql N’select * from tableName’
-- 请注意字符串前一定要加N
2:字段名,表名,数据库名之类作为变量时,必须用动态SQL
eg:
declare @fname varchar(20)
set @fname = ’FiledName’
Select @fname from tableName
-- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
Exec(’select ’ + @fname + ’ from tableName’)
-- 请注意 加号前后的 单引号的边上加空格
当然将字符串改成变量的形式也可
declare @fname varchar(20)
set @fname = ’FiledName’
--设置字段名
declare @s varchar(1000)
set @s = ’select ’ + @fname + ’ from tableName’
Exec(@s)
-- 成功
exec sp_executesql @s
-- 此句会报错
declare @s Nvarchar(1000)
-- 注意此处改为nvarchar(1000)
set @s = ’select ’ + @fname + ’ from tableName’
Exec(@s)
-- 成功
exec sp_executesql @s
-- 此句正确
3. 输出参数
declare @num int,
@sqls nvarchar(4000)
set @sqls=’select count(*) from tableName’
exec(@sqls)
如何将exec执行结果放入变量中?
declare @num int,
@sqls nvarchar(4000)
set @sqls=’select @a=count(*) from tableName ’
exec sp_executesql @sqls,N’@a int output’,@num output
select @num
本文出自 51CTO.COM技术博客
分享到:
相关推荐
动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 例: Select * from tableName Exec('select * from tableName') Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,...
学习SQL应知道的动态SQL语句基本语法 学习SQL应知道的动态SQL语句基本语法 学习SQL应知道的动态SQL语句基本语法 学习SQL应知道的动态SQL语句基本语法
学习SQL应知道的动态SQL语句基本语法 mssql
要将 Oracle DML 语句和 PL/SQL 程序迁移到 SQL Server 时,请按下列步骤执行: 1. 验证所有 SELECT、INSERT、UPDATE 和 DELETE 语句的语法是有效的。进行任何必要的修改。 2. 把所有外部联接改为 SQL-92 标准外部...
sql语句、动态SQL语句基本语法,里面有很多很有用的sql语句。
本文将会用T-SQL 语句实现建表、建约束、建关系。 一. 对表进行操作 1.1 创建表 --使用 create table 语句创建表 语法: create table 表名(字段 数据类型 约束) 例如: create table Student( StudentId ...
sql server 基本语法,包含基本函数的使用用例
SQL语句基本语法,各种基本的一些增删改查等.
sql server 语句语法应用讲解 大量语句练习以及答案 相关数据教程讲解
SQLServer实用SQL语句大全,以前的项目的sql总结,适用于mysql,mssql等数据库,本文档提供具体的sql语句
学习SQL 应知道的动态SQL 语句基本语法学习SQL 应知道的动态SQL 语句基本语法
SQL语法 2 数据库 5 创建数据文件 5 修改数据库 6 删除 7 数据表 8 判断数据库中的某表是否存在,存在删除该表 8 修改表语法 8 删除数据表 8 约束 8 高级查询 9 聚合函数(统计) 10 SQL变量 11 局部变量 11...
SQL Server 事务 游标 基本语法操作实例 全SQL语句
可将常规的sqlserver 的sql语句转换为 oracle语法,核心逻辑在SqlConvertToOracle.pas,便于入门。
sql-常用基本语法--ShowDoc.webarchive
SQL_ServerDB2数据库SQL语句比较
学习SQL应知道的动态SQL语句基本语法学习SQL应知道的动态SQL语句基本语法
SQL Prompt 是一款拥有SQL智能提示功能的SQL Server和VS插件。能根据数据库的对象名称,语法和用户编写的代码片段自动进行检索,智能的为用户提供唯一合适的代码选择。亲测可适用于SQL Server 2016,SQL Server 2014...
SQL语句语法,合适需要入门的同学学习,很基础的内容,需要可以下载。