![]() |
1
0
如果您使用的是VisualFoxPro OLEDB,并且您关心列宽,那么可以在调用期间使用padr()显式强制它们。我不知道这会影响多少表/查询,但可以保证获得预期的字符列长度。如果处理数字、小数、日期/时间、逻辑(布尔值),则不应成为问题…无论如何,您可以选择这样做来获取数据
这将强制基于字符的(隐含样本)字段“charfld3”、“charfld4”、“charfld6”的力宽度分别为20、5和35,而不管底层结构的长度如何。现在,如果有人更新的结构比您拥有的长,它将被截断到适当的长度,但不会崩溃。此外,如果它们的列长度较短,则将通过padr()函数(pad right)将其填充到指定的完整大小。 |
![]() |
2
0
我在FoxPro方面很弱,但是… 您可以创建一个满足SSIS期望的临时表。创建一个使用FoxPro指令将数据从问题表复制到临时表的任务。更改数据流以使用临时表。 您可以将初步步骤(创建临时表并传输到临时表)创建为SSIS任务,以便流控制由您的SSIS包管理。 |