PDA

View Full Version : مشکل در EXEC کرن



ealireza
دوشنبه 18 تیر 1386, 18:29 عصر
سلام
در جدولی که دارم چند خانه هست که طبق ورودی SP در خروجی قرار میگیرن مثلا اگر

@News = 1
فیلد news به خروجی اضافه میشه .

حالا من یک متغییر Table Variables هم دارم .
حالا میخواهم بصورت زیر عمل کنم


where id in (select id from @ids)

این کارو بصورت با روش زیر تست کردم

exec ('select '+@feilds+' from tblsystem where id in (select id from @ids)')

که خطا داد

Must declare the table variable "@ids".

راه حل چیست ؟
فکر کنم ids@ رو نمیتونه ببینه :ناراحت:
لطفا راهنمایی کنید

AminSobati
دوشنبه 18 تیر 1386, 22:18 عصر
علیرضا جان آیا امکانش هست که کل کار رو به Dynamic TSQL منتقل کنین؟ چیزی شبیه به این:


exec ('use northwind; declare @x table (c1 int); insert @x select 1; select * from northwind..employees where employeeid in (select c1 from @x)')

ealireza
دوشنبه 18 تیر 1386, 23:13 عصر
تشکر میکنم با کمک شما مشکل حل شد