Sql server 如何加载因';数据库错误';到关系表

Sql server 如何加载因';数据库错误';到关系表,sql-server,error-handling,informatica,informatica-powercenter,azure-sql-managed-instance,Sql Server,Error Handling,Informatica,Informatica Powercenter,Azure Sql Managed Instance,在运行映射时,我遇到两个数据库错误,作业失败 1.)算术溢出错误 2.)从字符串转换日期和/或时间时,转换失败 这纯粹是数据问题(数据类型错误和数据长度问题),我想拒绝这些记录并将其写入单独的错误表中 写入这些记录的.bad文件由看起来像垃圾的字符组成('、N、N、N、N'和'、D'和'、0'),我不确定我们是基于什么获得这些字符的 我们得到的是空值吗?如何克服这个问题并获得准确的输出 是否可以将这些被拒绝的记录直接写入关系表(与目标表具有相同结构的错误表)或实现此目的的方法 您可以使用路由器

在运行映射时,我遇到两个数据库错误,作业失败 1.)算术溢出错误 2.)从字符串转换日期和/或时间时,转换失败

这纯粹是数据问题(数据类型错误和数据长度问题),我想拒绝这些记录并将其写入单独的错误表中

写入这些记录的.bad文件由看起来像垃圾的字符组成('、N、N、N、N'和'、D'和'、0'),我不确定我们是基于什么获得这些字符的

  • 我们得到的是空值吗?如何克服这个问题并获得准确的输出

  • 是否可以将这些被拒绝的记录直接写入关系表(与目标表具有相同结构的错误表)或实现此目的的方法


您可以使用路由器转换将不符合条件的每个字段路由到错误表。这样,您可以在它们变成坏行之前处理它们。

您可以使用路由器转换将不符合条件的每个字段路由到错误表。通过这种方式,您可以在它们变成坏行之前处理它们。

嘿,Vankat,看看您的问题,尝试通过在路由器转换时设置条件(如数据类型、长度)来筛选出不符合您标准的记录,并将它们路由到错误表或捕获到平面文件中。希望这能给你一个清晰的画面。

嘿,Vankat,看看你的问题,试着通过在路由器转换中设置条件(如数据类型、长度)来过滤出不符合你标准的记录,并将它们路由到错误表或捕获到一个平面文件中。希望这能给您一个清晰的画面。

我没有任何条件/标准,只是由于数据库错误(我在上面提到过)这些记录在目标数据库中被拒绝。我认为我们不能在映射中捕获这些错误,对吗?上面提到的数据类型和长度错误就是我所指的条件。它们很容易用表达式进行测试。例如,如果您有一个varchar(20)字段,则将长度>20的任何内容路由到错误表。其他一切都可以正常地流到目标。谢谢让我尝试一下。我没有任何条件/条件,只是这些记录由于数据库错误(我在上面提到过)而在目标数据库中被拒绝。我认为我们不能在映射中捕获这些错误,对吗?上面提到的数据类型和长度错误就是我所指的条件。它们很容易用表达式进行测试。例如,如果您有一个varchar(20)字段,则将长度>20的任何内容路由到错误表。其他一切都可以正常流向目标。谢谢,让我试试这个。