PDA

View Full Version : nested INSERT EXEC statement



titbasoft
سه شنبه 20 اردیبهشت 1384, 18:52 عصر
کد زیر رو در نظر بگیرید:

create procedure a as
create table #t1 (f1 int)
insert into #t1 exec('select 1')
select f1 from #t1
drop table #t1
GO

create procedure b as
create table #t2 (f1 int)
insert into #t2 exec a
select f1 from #t2
drop table #t2
GO

exec bهمونطور که می دونید این کار به علت اینکه INSERT EXEC نمی تونه nested باشه غیر مجازه. حالا چه باید کرد :گیج:

AminSobati
چهارشنبه 21 اردیبهشت 1384, 00:32 صبح
امیدوارم این کمکی بکنه..
http://jorriss.com/dottext/jorriss/archive/2005/04/21/596.aspx

titbasoft
چهارشنبه 21 اردیبهشت 1384, 11:28 صبح
اصولا سوتی ازم بعید نیست ولی این یکی از اون نوع عظما بود. یکی نیست بگه (آقای ثباتی هست :تشویق: ) بچه جان وقتی داری از t1 استفاده می کنی از همون هم توی sp دومیه هم استفاده کن دیگه :mrgreen:
به هر حال این مقاله کمکم کرد : http://www.sommarskog.se/share_data.html مخصوصا قسمت http://www.sommarskog.se/share_data.html#temptables
جناب ثباتی باز هم مثل همیشه از لطفتون ممنونم. یه کم دیدم نسبت به بعضی مفاهیم بازتر شد و حالا راحت تر می تون با اوها برخورد کنم!

AminSobati
چهارشنبه 21 اردیبهشت 1384, 13:59 عصر
عالیه :)