当前位置: 代码迷 >> PB >> 怎么在PB里写sql语句加数组条件
  详细解决方案

怎么在PB里写sql语句加数组条件

热度:15   发布时间:2016-04-29 06:32:31.0
如何在PB里写sql语句加数组条件
定义了一string型数据ls_inncd[]


这样写sql语句没通过
delete from table where inncd in (:ls_inncd[])
应该如何写?

------解决方案--------------------
用动态SQL:
string ls_inncd
String ls_sql
long ll_kk
For ll_kk= 1 To dw_shop.rowcount()
    ls_inncd += "'"+dw_shop.getitemstring(ll_kk,'inncd')+"',"
Next
ls_inncd = Left(ls_inncd,len(ls_inncd) - 1)
ls_sql = "delete from sup_fee where sup_code= '"+billcode+"' and inncd in ("+ls_inncd+")"
Execute Immediate :ls_sql;
------解决方案--------------------
引用:
Quote: 引用:

用动态SQL:
string ls_inncd
String ls_sql
long ll_kk
For ll_kk= 1 To dw_shop.rowcount()
    ls_inncd += "'"+dw_shop.getitemstring(ll_kk,'inncd')+"',"
Next
ls_inncd = Left(ls_inncd,len(ls_inncd) - 1)
ls_sql = "delete from sup_fee where sup_code= '"+billcode+"' and inncd in ("+ls_inncd+")"
Execute Immediate :ls_sql;


在PB6.5下好用吗???

6.5也可以用的。
  相关解决方案