السلام عليكم ورحمة الله
أعزائي لدي برنامج استخدم فيه فيجوال بيسك 2008 و SQL Server 2008 وأستخدم فيه الاجراءات المخزنة و البارمتر
مشكلتي في جملة الاستعلام IN()
الجمل المستخدمة داخل الفيجوال بيسك:
cmd.Parameters.Add("@GetValue", SqlDbType.NVarChar, 10)
da.SelectCommand.Parameters("@GetValue").Value = "2"
وفي داخل الـ SQL:
@GetTrdType as nvarchar(10),
SELECT ......
WHERE (Ms.TRD_TYPE In (@GetValue))
إذا نفذته بالشكل السابق لا توجد فيه مشكلة ،ولكن عندما استخدم الشكل التالي يظهر لدي خطأ
da.SelectCommand.Parameters("@GetValue").Value = "2,3,4"
وهذه رسالة الخطأ:
Conversion failed when converting the nvarchar "2,3,4" to data type smallint
أفيدوني جزاكم الله خيرا
