0
我想先加载数据而不首先创建表,因此创建的表将基于配置文件,因为文件与固定宽度字段,默认情况下它将使用LENGTH作为最大varchar长度,例如,如果LENGTH =“18”(第一列),则该列将被创建为varchar(18)。但我需要创建所有列的长度相同,如varchar(100),如何做到这一点? (另一个故事:为什么我需要它,因为当UNPIVOT的表,它需要与相同长度的所有列)如何将所有列的修复宽度csv文件批量加载到具有相同长度的表中
<RECORD>
<FIELD ID="1" xsi:type="CharFixed" LENGTH="18" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="2" xsi:type="CharFixed" LENGTH="8" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="3" xsi:type="CharFixed" LENGTH="18" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="4" xsi:type="CharFixed" LENGTH="3" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="5" xsi:type="CharFixed" LENGTH="3" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="6" xsi:type="CharFixed" LENGTH="3" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="7" xsi:type="CharFixed" LENGTH="18" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="8" xsi:type="CharFixed" LENGTH="2" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="9" xsi:type="CharFixed" LENGTH="5" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="10" xsi:type="CharTerm" TERMINATOR="\r\n" MAX_LENGTH="5" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
</RECORD>
我明显错过了一些东西,但为什么不把所有的长度=语句设置为所有列的最大长度? – 2011-01-30 02:20:04