在做DataCommand时有时会遇到导入的时候没反应,这个时候要做的一件事情就是查看一下这个定义结果临时表的代码中是否有系统预定义字段,比如Desc(Description)。其实Desc在sql里是降序的意思,在UBF中也是预定义的字段,UBF导入的时候就导不进去了。如果我们并不知道那个字段是系统预定义的字段,这个时候我们可以采用分而治之的方法,逐行反注释,然后导入。如果哪一行被反注释之后就导入不了了,那么这一行的列名就是UBF的预定义的关键字。
-
///
-
/// 定义结果临时表的结构 ResultTempTable
-
///
-
private void DefineResultTempTableSchema()
-
{
-
Column[] cols = new Column[]
-
{
-
new Column("StartDate", "datetime"),
-
new Column("SupplierCode", "nvarchar(255)"),
-
new Column("SupplierName", "nvarchar(255)"),
-
new Column("ItemCode", "nvarchar(255)"),
-
new Column("ItemName", "nvarchar(255)"),
-
new Column("MaxProQty", "decimal(24,9)"),
-
new Column("StoreInQty", "decimal(24,9)"),
-
new Column("MouldCost", "decimal(24,9)"),
-
new Column("GFDesc","nvarchar(255)")
-
};
-
viewQuery.DefineTempCollection(ResultTempTable, cols);
-
}