ورود

View Full Version : نام جدول به صورت متغیر



Bisavad_Moshtagh
سه شنبه 07 اسفند 1386, 08:01 صبح
سلام
من می خوام از یک جدول تک تک رکورد ها رو بخونم و به ازای هر رکورد یک جدول دیگه رو که اسمش تو رکوردم هست رو پردازش(پیمایش) کنم.
خوب من یک کرسر نوشتم روی جدول اول و فیلدهای مورد نیازم و اسم جدولم رو در آوردم.
حالا مشکل من اینه که نمیتونم از اسم جدولم به صورت متغیر در Select استفاده کنم.
یک راه حل اینه که پردازش رو تو sp بنویسم و بجای اسم جدول اسم Sp رو بخونم و Execute

اما میخواستم بدونم میشه اسم رو داد و جدول تحویل گرفت؟
لطفا راهنمائی بفرمائید
مرسی

Kamyar.Kimiyabeigi
سه شنبه 07 اسفند 1386, 08:59 صبح
همونطور که خودتون گفتین باید از Dynamic TSQL استفاده کنین

Bisavad_Moshtagh
سه شنبه 07 اسفند 1386, 18:04 عصر
و راه حل دوم اینه که از دستور Exec استفاده کنم:

declare @tablename as nvarchar(50),@Statement as nvarchar(500)
select @tablename='tblSummery'
select @Statement='select * from '+@tablename
exec (@Statement)