使用sql变量sql执行结果
2011-10-11 21:56
274 查看
1,获取返回表
declare @sql varchar(1000)
set @sql=N'select * from Student'
--exec(@sql)
create table #S
(
#SStudentID int--#S表结构和Student一致
)
insert into #S exec(@sql)--把返回的结果报错到临时表里
select * from #S--对临时表操作
drop table #S
2,获取单个变量
declare @sql varchar(1000),@var int
set @sql=N'select * from Student'
--exec(@sql)
If Object_Id( 'Tempdb.dbo.#S') Is Not NULL--#Test 为临时表名
begin
Print 'Exists Table'
drop table #S
end
Else begin
Print 'Not Exists Table'
create table #S
(
#SStudentID int
)
end
insert into #S exec(@sql)--把返回的结果报错到临时表里
select * from #S--对临时表操作
set @var=(select top 1 #SStudentID from #S)
select @var
drop table #S
注:判断表是否存在:
IF EXISTS (Select * From sysObjects Where Name ='Student' And Type In ('S','U'))
PRINT 'exists'
ELSE
PRINT 'not exists'
GO
declare @sql varchar(1000)
set @sql=N'select * from Student'
--exec(@sql)
create table #S
(
#SStudentID int--#S表结构和Student一致
)
insert into #S exec(@sql)--把返回的结果报错到临时表里
select * from #S--对临时表操作
drop table #S
2,获取单个变量
declare @sql varchar(1000),@var int
set @sql=N'select * from Student'
--exec(@sql)
If Object_Id( 'Tempdb.dbo.#S') Is Not NULL--#Test 为临时表名
begin
Print 'Exists Table'
drop table #S
end
Else begin
Print 'Not Exists Table'
create table #S
(
#SStudentID int
)
end
insert into #S exec(@sql)--把返回的结果报错到临时表里
select * from #S--对临时表操作
set @var=(select top 1 #SStudentID from #S)
select @var
drop table #S
注:判断表是否存在:
IF EXISTS (Select * From sysObjects Where Name ='Student' And Type In ('S','U'))
PRINT 'exists'
ELSE
PRINT 'not exists'
GO
相关文章推荐
- 如何使用BAT文件批量运行SQL语句,并保存执行结果
- [PL/SQL]测试存储过程执行超长SQL(使用CLOB变量)
- ORACLE中使用DBMS_SQL获取动态SQL执行结果中的列名和值
- 使用字面量或者绑定变量在HANA Studio里执行SQL语句
- php使用odbc执行复杂函数遇到的问题,sql语句直接在sqlserver数据库中运行有结果,使用php总是为空
- mybatis下使用log4j打印sql语句和执行结果
- sp_executesql动态执行sql语句并将结果赋值给一变量
- (SQL)如何将exec执行结果放入外面的变量中--动态sql
- 在SUM()行数中使用SQL变量导致不可预测结果
- 使用MySQL命令行了解SQL的执行结果
- Mysql 将结果保存到文件 从文件中执行sql语句 记录操作过程(tee 命令的使用)
- 使用字面量或者绑定变量在HANA Studio里执行SQL语句
- (SQL)如何将exec执行结果放入外面的变量中--动态sql语句
- 把动态SQL的执行结果反回给一个变量
- mybatis下使用log4j打印sql语句和执行结果
- 实验 8 数组2 1、程序调试,按照“分析结果、设置断点、使用单步执行并观察变量、分析变量结果、修改程序”五个阶段调试和改正程序;
- Oracle 在函数或存储过程中执行sql查询字符串并将结果值赋值给变量
- windows linux 使用python执行系统命令并将结果保存到变量
- 把SQL的执行结果赋值给变量,然后将其作为while的条件,循环执行SQL
- 如何将exec执行结果放入外面的变量中--动态sql