PDA

View Full Version : سوال: مشكل با ExecuteSql در Cursor



mgh64120
سه شنبه 01 دی 1388, 18:08 عصر
با عرض سلام و خسته نباشيد خدمت عزيزان
من ميخوام در دستور تعريف كرسر بعد از كلمه For به جاي دستور Select از Sp استفاده كنم
ولي پيغام خطا ميده.(Incorrect syntax near the keyword 'exec')




Declare @Sql NVarchar(100), @TableName NVarchar(50)
Set @TableName = 'Table1'
Set @Sql = 'Select * From ' + @TableName
Declare Cr1 Cursor local For
Exec Sp_ExecuteSql @Sql
Open Cr1
...
..
.


متشكرم !

محمد سلیم آبادی
پنج شنبه 03 دی 1388, 04:15 صبح
سلام،
از global temporary table استفاده کنین:


Declare @Sql NVarchar(100), @TableName NVarchar(50)
Set @TableName = 'Table1'
Set @Sql = 'Select * into ##newtable From ' + @TableName
Exec Sp_ExecuteSql @Sql

Declare Cr1 Cursor local For
select * from ##newtable
Open Cr1
….