点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
假定一个表Person包含varchar(255)Name列,并且其中一个记录包含'p1',则带有以下查询的SACommand无法加载(ExecuteReader),错误为"无法将'p1,p1'转换为数字"
SELECT(this_.Name +:p0 + this_.Name)作为y0_ FROM Person this_ WHERE this_.Name =:p1
参数:p0设置为','值,p1设置为'p1'值。
似乎SADataReader出于某种原因检索了y0_列的"数字"类型,然后无法读取其值(只是一个字符串)。
在iSQL下执行,使用参数直接替换其值,不会发生任何麻烦。
有什么要解决的吗?
(此问题发生在Sap.Data.SQLAnywhere.v4.5.dll,版本17.0.4.20534中。我看到有一个支持包内部版本2182,而我似乎拥有内部版本2053,但是下载要求登录 并拒绝我在这里使用的那个。)
我在此处放置了要点,其中包含更多示例和完整代码,可用于 失败。
一周热门 更多>