PDA

View Full Version : ارسال یک رشته به SP



iekrang
یک شنبه 18 فروردین 1387, 15:24 عصر
با سلام.
من یک SP دارم که میخواهم تعدادی ID رو همزمان برای شرطم ارسال کنم.
برای مثال :

Select * from tblTest where ID IN (@ID)
میخواهم مقادیرم رو همزمان از طریق پارامترم و با , ارسال کنم(1,2,3,4) ولی پیغام خطا میدهد.
ممنون میشم اگر راهنماییم کنید.

e-shahshahani
یک شنبه 18 فروردین 1387, 15:42 عصر
به نظر خودم روش احمقانه ای است ولی من چیزی بهتر از این پیدا نکردم


DECLARE @tb TABLE(TypeId int);
INSERT INTO @tb(TypeId) EXECUTE ('SELECT TypeId FROM tblTypes WHERE TypeId IN (' + @TypeIds + ')');
SELECT * FROM tblProducts WHERE ([TypeId] IN (SELECT [TypeId] FROM @tb))

Behrouz_Rad
یک شنبه 18 فروردین 1387, 16:05 عصر
قبل از ایجاد تاپیک جستجو کنید. خیلی بحث شده.
http://www.sommarskog.se/arrays-in-sql.html

ضمن اینکه به کدهای تاپیک اعمال متداول با GridView در بخش ASP.NET نگاه کن. در اون از SP ای به همین منظور استفاده کردم.

موفق باشید.

iekrang
یک شنبه 18 فروردین 1387, 16:09 عصر
متاسفانه کلمه کلیدی که برای سرچ لازم داشتم رو نمیدونستم!:بامزه:
ممنون

e-shahshahani
یک شنبه 18 فروردین 1387, 16:22 عصر
آقای راد جستجو کردن توی این سایت مکافات، میدونید که!