我正在使用DIXF实体作为期初余额,以将分类帐日记帐的数据导入Dynamics AX。为了生成凭证和日记帐编号,我使用Auto-generated
源中的复选框来进行阶段映射。有时在导入登台数据时,这将导致以下错误消息:
无法执行所需的数据库操作。SQL数据库已发出错误。
SQL错误说明:[Microsoft] [SQL Server本机客户端10.0] [SQL Server]将数据类型nvarchar转换为bigint时出错。
SQL语句:UPDATE DMFLEDGERJOURNALENTITY SET journalnum = [dbo] .FN_FMT_NUMBERSEQUENCE(N'006-######,JOURNALNUM,159,0)WHERE DEFINITIONGROUP = N'AnlagenAbschreibungAX3.0_006'和EXECUTIONID = N'AnlagenAb3.0_006_006_ 1'
生成登台数据时存在问题
在分期中插入了'82''Anfangssaldo'记录
该错误是由generateAutoNumbers
class中的method引起的DMFGenerateSSISPackage
,但是如果我在其中放置一个断点并尝试调试该问题,则不会发生该错误,并且以后也不会再次发生该错误。我还没有办法找到重现该问题的可靠方法,但是通常在我创建了一个新的处理组之后才会出现。
我想知道为什么此SQL语句有时无法转换数据类型,以及我可以做些什么来防止该错误。
更偶然的是,我今天偶然发现了答案。仅对于状态列表中具有空闲编号的连续编号序列,并且这些编号不足以用于暂存记录的情况,才会出现此问题。我想为暂存记录提供的数字序列号必须是连续的。这也解释了为什么无法轻易复制该问题的原因,因为在第一次导入登台数据之后,已使用状态列表中的空闲编号,然后成功导入了下一次导入,因为它仅使用新编号。
因此,为避免此问题,请检查所涉及的连续数字序列,如果它们的状态列表中有空闲数字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句