微焦点COBOL 5韩元';不接受SQL Server日期

微焦点COBOL 5韩元';不接受SQL Server日期,cobol,datetime2,Cobol,Datetime2,一个开发团队正在尝试将我们的COBOL从Micro Focus 4升级到5,我们的数据处理不断抛出异常 工作存储 ... 01 WS-CURRENT-TIMESTAMP PIC X(026). ... 程序 ... 01434 EXEC SQL SELECT CURRENT_TIMESTAMP INTO :WS-CURRENT-TIM

一个开发团队正在尝试将我们的COBOL从Micro Focus 4升级到5,我们的数据处理不断抛出异常

工作存储

...
 01  WS-CURRENT-TIMESTAMP    PIC  X(026).
...
程序

...
01434      EXEC SQL                                                         
             SELECT CURRENT_TIMESTAMP INTO :WS-CURRENT-TIMESTAMP           
01436      END-EXEC.
...
再往下

...
           MOVE WS-CURRENT-TIMESTAMP TO XX-LST-UPD-TS.
01578      EXEC SQL                                                         
01579         UPDATE NHP083TB  
              SET XX_LST_UPD_TS      = :XX-LST-UPD-TS
           END-EXEC.
...
以241的SQLCODE结束


XX_LST_UPD_TS
是一个SQL Server
DATETIME2

Msg 241是“从字符串转换日期和/或时间时转换失败”。请向我们展示
XX-LST-UPD-TS
的值示例?我怀疑您需要将日期和时间之间的“-”改为“T”,然后使用样式为126的T-SQL函数。看起来这可能与MF更新无关,因为旧MF没有显示这一点。我猜这是来自不同的服务器/用户/客户机,它使用不同的设置进行操作/连接。