我正在尝试使用IBMDASQL OLE DB提供程序将数据从我的sql server数据表获取到as400中的文件。如果我尝试运行直接插入语句,则会失败:
INV801WK没有记录,没有对期刊的权限,或者期刊州是* STANDBY。带有RI的文件 必须将CASCADE,SET NULL或SET DEFAULT的约束操作记录到同一个日记
我已经和开发人员讨论了as400,他说文件没有记录。
所以我尝试了不同的方法。要使用此方法插入:
在s100405D执行('插入mm410.inv801wk(edvend)值(21)')。
它在文件中插入两行数据并返回:
消息0,级别11,状态0,行0 当前命令发生严重错误。结果(如果有的话)应该被丢弃。 消息0,级别20,状态0,行0 当前命令发生严重错误。结果(如果有的话)应该被丢弃。
并切断数据库连接。
我已经看过并试过了我能想到的一切。任何帮助或想法将不胜感激!
答案 0 :(得分:0)
我相信有一个连接字符串选项可以删除日记的要求。也许这是第一种尝试的方法。由于我是.NET程序员和RPG程序员,我只需记录我需要记录的文件。但我知道不是每个人都有这种奢侈。