我有一个奇怪的问题。更新 AS400 表时,出现以下错误
错误 [55019] [IBM][AS] SQL7008N REXX 变量“<表名>”包含不一致的数据。
相同的代码在 MSSQL 2008 上运行良好
在互联网上搜索后,我发现当我Non-journaled
在 AS400 上更新表时会出现此问题
为此,我必须journaling
为该表启用。这不是解决方案,因为我无权访问 AS400 服务器。
互联网上提到的解决方法是在NOT NULL
查询中添加一个子句,INSERT,UPDATE, DELETE
这在我的情况下是不可能的,因为我没有直接执行查询,而是使用DBContext
相同的查询。
另一种解决方法是设置isolationlevel/commitmode
为NOCOMMIT or 32
. 我已尝试在 Web 配置中同时设置,但未能收到错误System.ArgumentException: Invalid argument
和异常Entity Exception: The underlying provider failed on ConnectionString.
所以问题很简单怎么做?