insert exec 不能嵌套
前些天在论坛上看到过一个帖子,
好像完美兄说用下面的方法能巧妙解决insert exec 不能嵌套的问题。
http://topic.csdn.net/u/20091112/20/74132CBF-1570-4673-B12C-2443EA196B06.html
但是我照着做似乎还是不行,再请教一下大家。
好像完美兄说用下面的方法能巧妙解决insert exec 不能嵌套的问题。
http://topic.csdn.net/u/20091112/20/74132CBF-1570-4673-B12C-2443EA196B06.html
但是我照着做似乎还是不行,再请教一下大家。
if object_id('p1','p') is not null
drop proc p1
go
create proc p1 as
create table #t(id int)
insert #t select 100
select * from #t
go
if object_id('p2','p') is not null
drop proc p2
go
create proc p2 as
if object_id('tempdb..#t') is not null
insert #t exec p1
else
begin
create table #t(id int)
insert #t exec p1
end
select * from #t
go
if object_id('p3','p') is not null
drop proc p3
go
create proc p3 as
create table #t(id int)
insert #t exec p2
select * from #t
go
exec p1
exec p2
exec p3 --INSERT EXEC 语句不能嵌套。
...全文
相关推荐
sql INSERT...EXEC
在一个存储过程中调用另一个存储过程的结果集数据(同一个服务器,结果集只能是第一个)
sql top参数
,这是因为函数的调用可能嵌套在其他查询中,导致ROWCOUNT的设置对整个查询流程产生非预期的影响。
sqlserver导出insert语句的存储过程
tablename + '(' + @column + ') VALUES (' + @columndata + ')'' FROM ' + @tablename; PRINT '-- ' + @sql; EXEC
sql语句中单引号嵌套问题(一定要避免直接嵌套)
通过遵循这些原则,你可以确保SQL语句的正确性和安全性,避免因单引号嵌套导致的语法错误和潜在的安全风险。
大型关系数据库期末参考试题.docx
第六章涉及多表连接,内连接是默认连接方式,子查询可以在SELECT、FROM和HAVING子句中嵌套,但不能在DELETE语句中。游标用于逐行处理结果集,其过程包括打开、使用和关闭,但不包括游标嵌套。


疑难问题
