|
版本: |
|
小版本号: |
|
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
比如说在where字符要实现 fCategory in ('frdw','fzjg','bm') 【这个是静态实现】 我要动态
我的实现是:定义了连个字符串常量
String fOrgKindCodeInStr = "'('||''''||'frdw'||''''||','||''''||'fzjg'||''''||','||''''||'bm'||''''||')'";
String fOrgKindCodeNotDeptInStr = "'('||''''||'frdw'||''''||','||''''||'fzj'||''''||')'";
然后在SQL中where字句拼接了如下一段:
"where fcategory in (case when '" + tjbm + "' = 0 then '" + fOrgKindCodeNotDeptInStr + "' else '" + fOrgKindCodeInStr + "' end)"
SQL该部分输入如下【如果没有该条件没有问题】:
fcategory in (case when '1 = 1' then ''('||''''||'frdw'||''''||','||''''||'fzj'||''''||')'' else ''('||''''||'frdw'||''''||','||''''||'fzjg'||''''||','||''''||'bm'||''''||')'' end)
结果报错
|
|