sql = "delete from TblDetail where '%" + strID + "%' like '%'+CSubject+';%'";
--这么写反正也用不到索引,还不如这么写简洁:
sql = "delete from TblDetail where instr('" + strID + "',CSubject)>0";
--这么写反正也用不到索引,还不如这么写简洁:
sql = "delete from TblDetail where instr('" + strID + "',CSubject)>0";
解决方案 »
- 简单的cat问题
- 请教触发器中的一些问题
- 救命啊!存储过程中execute immediate和字符串的用法
- ORA-01033: ORACLE initialization or shutdown in progress???
- 紧急求救
- oracle机器 硬盘坏了 用硬盘工具 恢复了文件夹 应为没有备份
- 有两个问题:一个DB_LINK的问题,另一个是关于如何判断与远程数据库通讯时网络是否好的
- DLL语言执行后,如何回滚?
- 怎样设置每月1号凌晨0:00执行job?
- 关于Oracle大数据量查询的问题,高手请进... .......................
- 如何将oracle中查询的记录集(100多万条)导到Access中?
- 超级菜鸟问题,答对马上给分哦!
sql = "delete from TblDetail where instr('" + strID + "',CSubject)>0";
---id CSubject
1 1234
2 2345
3 6789假如传过来的strID="1;123;234;6789"
也会可以把上面数据全部删除 ,但是第一、二条记录不应该被删除,数字要完全匹配才能被删。
这个SQL不正确吧???假如stdID是123那么上面语句就是
delete from TblDetail where '%123%' like '%'+CSubject+';%'
字符串可以加???
即使把+换成||,逻辑上也有问题。