با سلام.
من یک SP دارم که میخواهم تعدادی ID رو همزمان برای شرطم ارسال کنم.
برای مثال :
Select * from tblTest where ID IN (@ID)
میخواهم مقادیرم رو همزمان از طریق پارامترم و با , ارسال کنم(1,2,3,4) ولی پیغام خطا میدهد.
ممنون میشم اگر راهنماییم کنید.
با سلام.
من یک SP دارم که میخواهم تعدادی ID رو همزمان برای شرطم ارسال کنم.
برای مثال :
Select * from tblTest where ID IN (@ID)
میخواهم مقادیرم رو همزمان از طریق پارامترم و با , ارسال کنم(1,2,3,4) ولی پیغام خطا میدهد.
ممنون میشم اگر راهنماییم کنید.
به نظر خودم روش احمقانه ای است ولی من چیزی بهتر از این پیدا نکردم
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))
قبل از ایجاد تاپیک جستجو کنید. خیلی بحث شده.
http://www.sommarskog.se/arrays-in-sql.html
ضمن اینکه به کدهای تاپیک اعمال متداول با GridView در بخش ASP.NET نگاه کن. در اون از SP ای به همین منظور استفاده کردم.
موفق باشید.
متاسفانه کلمه کلیدی که برای سرچ لازم داشتم رو نمیدونستم!
ممنون
آقای راد جستجو کردن توی این سایت مکافات، میدونید که!