PDA

View Full Version : چگونه میتوان نتیجه اجرای یک استور پروسیجر را درون یک تیبل ریخت



mohammadjp
یک شنبه 14 آذر 1389, 16:23 عصر
select * From (EXEC myProc)

taheri-ali
یک شنبه 14 آذر 1389, 17:49 عصر
proc خود را به این صورت بنویسید:
select * into newTable from table1

حمیدرضاصادقیان
دوشنبه 15 آذر 1389, 07:40 صبح
سلام.
این لینک (http://stackoverflow.com/questions/653714/how-to-select-into-temp-table-from-stored-procedure) رو نگاه کنید.در اینجا کامل توضیح داده شده است.
شما یا باید با openRowset کار کنید یا یک جدول خودتون ساخته و مقدار sp رو درون اون اضافه کنید.

m_omrani
دوشنبه 15 آذر 1389, 19:47 عصر
نيازي به openRowSet نيست. مي توانيد اين طوري اين کار را انجام بدهيد:

insert into mytable(a1,a2,a3,..)
exec my_sp [some_params]


که در اينجا a1 , a2 , a3 , ... ليست ستون هاي جدول مورد نظر شما است. توجه داشته باشيد sp شما حتماً بايد ديتا را به همين ترتيب برگرداند.

حمیدرضاصادقیان
سه شنبه 16 آذر 1389, 06:58 صبح
لطفا مطلبی که پست میشه رو با دقت بخونید بعد اظهار نظر کنید. من هم عرض کردم اگر جدول داشته باشند و بخواهند درون اون بریزند نیازی به openrowset نیست ولی اگر جدول موجود نباشه و بخواهند با استفاده از Select into اینکارو انجام بدند باید از openRowSet استفاده کنند. اون لینکی هم که قرار دادم در تائید همین مطلب هست.