无效的列名'infinity'(odbc c#)

问题描述 投票:0回答:1

我在sis中编写了一个通用的c#脚本任务,以获取salesforce表参数,通过odbc 32位驱动程序从salesforce中选择数据,然后使用插入语句将结果插入sqlserver中的DWH表中。

对于大多数表来说,这种方法工作正常,但是对于一个随机表,它会生成错误“无效的列名'Infinity'”。

现在我在执行该SQL之前先记录该SQL,它不包含对称为Infinity的列的引用。

我可以手动运行ssis作业(右键单击,执行),它会成功,只有当我在框架中使用sp_start_job执行时,它才会失败,并且在不同的行数下会失败...(这可能是由于从初始提取,即可能有一些错误的数据,但是再次在执行之前登录了sql,并且在手动运行时成功了)

我还没有附加任何代码,因为我不认为这与代码错误有关,但是ssis / c#/ odbc中出现了一些奇怪的错误,只是在一般思路之后才行?

c# ssis odbc
1个回答
0
投票
似乎是解决这个问题的方法/防止它是在插入物中的所有字段周围加上单引号(即,我相信float,double或某些数字字段合法以某种方式持有无穷大的值,并且此引用已解决了该问题)
© www.soinside.com 2019 - 2024. All rights reserved.