求助_提个函数建议 str_lst_to_sql_lst_使用经验
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 3  1/1   1  
作者
内容
htc  [个人空间]


注册  2017-12-30
发贴数  533
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2018-01-30 13:12

str_lst_to_sql_lst  S  S   
 
逗号分割的字符串转换为sql里面的字符串  字符串 
如: “12,34,56”   
 
结果串 
“(’12’,’34’,’56’)” 
 
在当sql里使用拼接字串时,这个转换的结果就不能直接用了,使用拼接情况,需要转换为 
 
’(’‘12’’,’‘34’’,’‘56’’)‘ 
 
如果能够加上这个支持,会更方便使用。


        


qf2016  [个人空间]
QQ名  meng 113779009


注册  2016-01-17
发贴数  2537
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#2»发布于2018-02-20 12:20

int main() 

  string a,sql; 
 
    a = str_lst_to_sql_lst('cpu_s,cpu_g,XXJ'); 
   sql = 'select * from res where res_id in ' + a; 
   msg(sql); 
   db_run(sql); 
   db_show(); 
  return 1; 
};


        


htc  [个人空间]


注册  2017-12-30
发贴数  533
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#3»发布于2018-03-04 18:51

谢谢老师,如果在存储过程里使用的是语句拼接呢,如: 
 
declare @s varchar(4000),@list_resid varchar(4000) 
set @s='select * from res where res_id in ' + @list_resid 
exec (@s)


        



 3  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]