当前位置: 代码迷 >> PB >> SQLSTATE = 22005 对于造型说明无效的字符值,该怎么解决
  详细解决方案

SQLSTATE = 22005 对于造型说明无效的字符值,该怎么解决

热度:248   发布时间:2016-04-29 08:52:47.0
SQLSTATE = 22005 对于造型说明无效的字符值
用pb 做程序提示 datawindow 提示

SQLSTATE = 22005  
   [Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值 
 SELECT a.id,  
  a.name,  
  a.lic_type_num,
  (select b.lic_describe from t_licensetype b where b.lic_type_num=a.lic_type_num)lic_describe,
  a.sex,  
  a.birth,  
  a.address,  
  a.opening_date,  
  a.next_examine,  
  a.surplus_score,  
  a.lic_statusnum  
  FROM t_info a 
  where a.id =:as_id
   
去掉括号内的内容就不报错,加上就不行,这个语句在sql 2008 和 pb下ODBC下 执行都没有问题,在datawindow下执行就报错

------解决方案--------------------
数据库连接改一下吧。
SQLCA.DBParm = "ConnectString='DSN=drivers;UID=sa;PWD=ytdyjd',DisableBind=1,StaticBind=0,CallEscape='No',DelimitIdentifier='Yes',StripParmNames='Yes'"

问题解决。
  相关解决方案