【发布时间】:2011-12-10 10:09:49
【问题描述】:
Table1 有数据要导入 Table2。 Table1 仅包含 varchar 字段,但它们将被强制转换为它们将在 Table2 中导入的任何字段的类型。
数据必须一次导入一行,所以我可以捕获异常以找出导致问题的行,但这并不能告诉我哪一列是罪魁祸首,以及是否有很多异常比它慢不仅仅是提前检查有效数据(更不用说我希望能够在开始导入过程之前解决问题......最好不必实际进行事务并将其回滚以找出问题所在) .
理想情况下,我想做这样的事情:
select RowNumber from table where cast(fieldName as SomeDataType) = 0
显然,该语句没有意义,因为这不是 cast 所做的,但我的想法是我想要一个尝试转换数据并根据转换是否成功返回 true 或 false 值的函数.
有没有一些我忽略的简单方法?
【问题讨论】:
-
澄清一下,有一个名为 RowNumber 的列,所以我不问这部分。
标签: c# sql sql-server