有这么一段代码
string sql = "SELECT FROM USER_INFO WHERE USER_ID IN (@userId)";
SqlParameter sqlParam = new SqlParameter("@userId", SqlDbType.VarChar, 10);假设我想实现的SQL文是"SELECT FROM USER_INFO WHERE USER_ID IN ('aaa','bbb')";
这时用SqlParameter怎么实现,参数个数不定
string sql = "SELECT FROM USER_INFO WHERE USER_ID IN (@userId)";
SqlParameter sqlParam = new SqlParameter("@userId", SqlDbType.VarChar, 10);假设我想实现的SQL文是"SELECT FROM USER_INFO WHERE USER_ID IN ('aaa','bbb')";
这时用SqlParameter怎么实现,参数个数不定
毕竟把SqlDbType设为SqlDbType.Text,也还能对LIKE有效,但是也不适用于IN这种情况
这样在sql能执行
传参数
SqlParameter sqlParam = new SqlParameter("@userId", SqlDbType.VarChar, 10);
sqlParam.Value="'aaa','bbb'";你想要的是不是让它自己加上''
那你只能自己拼字符串了。