SQL错误使用DIXF实体将数据类型nvarchar转换为bigint,并带有从数字序列自动生成的字段

FH-途中

我正在使用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'记录

该错误是由generateAutoNumbersclass中的method引起的DMFGenerateSSISPackage,但是如果我在其中放置一个断点并尝试调试该问题,则不会发生该错误,并且以后也不会再次发生该错误。我还没有办法找到重现该问题的可靠方法,但是通常在我创建了一个新的处理组之后才会出现。

我想知道为什么此SQL语句有时无法转换数据类型,以及我可以做些什么来防止该错误。

FH-途中

更偶然的是,我今天偶然发现了答案。仅对于状态列表中具有空闲编号的连续编号序列,并且这些编号不足以用于暂存记录的情况,才会出现此问题。我想为暂存记录提供的数字序列号必须是连续的。这也解释了为什么无法轻易复制该问题的原因,因为在第一次导入登台数据之后,已使用状态列表中的空闲编号,然后成功导入了下一次导入,因为它仅使用新编号。

因此,为避免此问题,请检查所涉及的连续数字序列,如果它们的状态列表中有空闲数字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

节点 Mssql 模块错误:RequestError:将数据类型 nvarchar 转换为 bigint 时出错

将数据类型 nvarchar 转换为数字时出错

如何将 nvarchar 数据类型转换为数字

特定列 -- 将数据类型 nvarchar 转换为 bigint 时出错

将数据类型 nvarchar 转换为 bigint 时出错 - 加入两种不同的数据类型时

SQL Server:根据使用的WHERE条件,将数据类型nvarchar转换为数值时出错

SQL Server转换错误:将nvarchar值“ XXX”转换为数据类型int时转换失败

将数据类型 nvarchar 转换为数字转换/转换时出错

将 nvarchar 值“ ”转换为数据类型 int 时,SQL Server 数据库错误转换失败

错误 System.Data.SqlClient.SqlException: '将数据类型 nvarchar 转换为数字时出错。' 在 C# 中

将数据类型nvarchar转换为数字时出错。尝试转换并替换

数据类型不匹配,将SAS数字转换为Teradata BIGINT

将数据类型nvarchar转换为数字异常时出错

SQL:将nvarchar值“ XXX”转换为数据类型int时转换失败

将 nvarchar 值转换为数据类型整数

将数据类型NVarchar转换为int时出错

将 NVARCHAR 列转换为 DATE 数据类型的问题

我收到一个错误“将数据类型nvarchar转换为实数时出错”。

存储过程错误:“将数据类型nvarchar转换为uniqueidentifier时出错”

“将表达式转换为数据类型nvarchar的算术溢出错误。”

SQL Server错误将数据类型nvarchar转换为日期python

SQL Server从查询“将数据类型varchar转换为bigint时出错”

INSERT Query SQL(将数据类型nvarchar转换为(null)时出错)

将数据类型nvarchar转换为数值时出错-SQL Server

SQL Server:将数据类型nvarchar转换为数值时出错

为什么SQL Server尝试将nvarchar(20)数据类型转换为int?

SQL Server:将数据类型nvarchar转换为datetime时出错

对于OPENXML sql,将空XML节点的数据类型nvarchar转换为数值时出错

将数据类型nvarchar转换为日期时间SQL SERVER 2005时出错