PB11.5, SQL Native Client不允许数据类型 ntext到varchar的隐性转换问题。

jyh070207 2015-02-12 10:37:17


程序是从PB9升到11.5,之前在PB9中运行一切正常,升到PB11.5,
datawindow查询数据时,就出现不允许从数据类型 ntext到varchar的隐性转换错语,
后台数据源是存储过程,里面没有ntext数据类型,最长的是varchar(8000),
想知道microsoft sql native client将varchar多长的视为ntext,或者如何解决此问题,
我试着将varchar(8000)的栏位强制转换为varchar(800)就可以过.
数据窗口很多,一个一个改不是办法。

完整错误信息。
microsoft sql native client 不允许从数据类型 ntext到varchar的隐性转换,请使用CONVERT函数来运行此查询.
...全文
352 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
eclat2299 2015-02-16
  • 打赏
  • 举报
回复
我改用PB11.5時, 測試多種連接SQL SERVER 的方式, 最穩定的方法是 ODBC 連線字串如下 SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "ConnectString='UID=???;PWD=<******>;Driver=SQL Server;Server=SqlServerName;Trusted_Connection=No;Database=DataBaseName;'"
WorldMobile 2015-02-12
  • 打赏
  • 举报
回复
varchar(8000)超过2000的话好像datawindow就不支持了,建议你不要超过2000,如果确实需要,那就用blob等类型,在数据窗口中不要选择这样的列,会有问题的 或者你也可以尝试把pb升级到12.5及以上版本,有可能解决这个问题
fengxiaohan211 2015-02-12
  • 打赏
  • 举报
回复
将这个变量改成text类型

1,076

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧