PDA

View Full Version : ارسال پارامترها به store procedure



arshparm
دوشنبه 25 آذر 1387, 12:55 عصر
با سلام .
من یه پارامتر دارم (myParam) که میخواهم بفرستم به store procedure .
پارامترم به این صورت هست : 24,25,26 .
میخواهم این پارامتر رو توی یه update اینجوری بکار ببرم :

update [myTable] set col1 = @stat where [col2] in (@myParam)
یعنی دقیقآ میخواهم این مقدار بشینه بجای myParam@ .
در صورت امکان از Function هم نمیخواهم استفاده کنم.
توضیح بدم که کوئری زیر ،درست کار میکنه :

update [myTable] set col1 = @stat where [col2] in (24,25,26)امیدوارم منظورمو رسونده باشم.
من از #C و Sql2005 استفاده میکنم ، و myParam@ هم از نوع nvarchar تعریف کردم .
Mer30 .

rostamkhani
چهارشنبه 27 آذر 1387, 00:50 صبح
سلام
مشکل در استفاده از ابزارهاست کدوم ابزار یا ...
اگر از SqlCommand استفاده میکنید دستور زیر احتمالا جواب میده .


cmd.Parameters.Add(new SqlParameter("myParam", "25,26,27"));

arshparm
پنج شنبه 28 آذر 1387, 10:32 صبح
با تشکر از شما دوست عزیز.

sqlCom.Parameters.AddWithValue("@pIds", "26,27,28");
متاسفانه این کد جواب نمیده و برای این دستور (به ظاهر) بسیار ساده ...
خطاش هم این هست که میگه نمیتونم نوع varchar یا nvarchar رو به int تبدیل کنم .
منتظر پاسخ دوستان هستم...