select * from table where id in(?)cmd.Parameters.Add("@ID",strID,DataBase.ParameterType._String);在查询时。当ID多个时应该怎么拼接strID?
例如:select * from table where id in(1,2,3)select * from table where id in(?)cmd.Parameters.Add("@ID",strID,DataBase.ParameterType._String);strID = ?
例如:select * from table where id in(1,2,3)select * from table where id in(?)cmd.Parameters.Add("@ID",strID,DataBase.ParameterType._String);strID = ?
解决方案 »
- 请问,oracle 10g升级为11g,11g 客户端怎么配置?
- windows与linux的区别
- 新手开发求教~~
- oracle 10g里中的listener.ora tnsname.ora和sqlnet.ora三个文件的作用含义是什么?里面的各个变量是怎样解释?
- oracle中PL-SQL中如何循环输入参数?
- 急求一oracle函数!源码
- 关于不同用户之间访问视图问题(急,谢谢)
- 挑战高度:写sql
- 安装64位oracle11g客户端后,安装的plsql不能使用,操作系统是win7 旗舰版64位的
- oracle导入数据失败
- ORA-00909 invalid number of arguments 问题
- 不会dbms_output.put_line
strid = str1 || ',' || + str2
如果没猜错的话楼主是调用了存储过程吧,那楼主这样处理的实现难度很大,最好把@ID传到过程中
然后再做串。
在C#应是cmd.Parameters.Add(":ID",strID,DataBase.ParameterType._String);
传过到过程处理
拼select * from table where id in(1,2,3)
这么一句话很容易啊。每一个后面加一个逗号,最后一个减一个就行了。
如果换成oracle,语句应该是
select * from table where id in(:p_id);
cmd.Parameters.Add("p_id",strID,oracletype.varchar2);
http://topic.csdn.net/u/20090105/15/5cd09230-10e2-4e01-ae4a-ad4a32527d10.html