关于bulk insert的有关问题
关于bulk insert的问题
data文件
測試卡-JL001999-123456-1-2014/6/23 19:10:53-a001-2014/6/23 19:10:53
測試卡-JL001998-123456-1-2014/6/23 19:10:53-a001-2014/6/23 19:10:53
測試卡-JL001997-123456-1-2014/6/23 19:10:53-a001-2014/6/23 19:10:53
xml文件
<?xml version="1.0"?>
<BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
<FIELD ID="1" xsi:type="CharTerm" TERMINATOR="-" MAX_LENGTH="16" COLLATION="Chinese_Taiwan_Stroke_CI_AS"/>
<FIELD ID="2" xsi:type="CharTerm" TERMINATOR="-" MAX_LENGTH="24" COLLATION="Chinese_Taiwan_Stroke_CI_AS"/>
<FIELD ID="3" xsi:type="CharTerm" TERMINATOR="-" MAX_LENGTH="10" COLLATION="Chinese_Taiwan_Stroke_CI_AS"/>
<FIELD ID="4" xsi:type="CharTerm" TERMINATOR="-" MAX_LENGTH="7"/>
<FIELD ID="5" xsi:type="CharTerm" TERMINATOR="-" MAX_LENGTH="24"/>
<FIELD ID="6" xsi:type="CharTerm" TERMINATOR="-" MAX_LENGTH="16" COLLATION="Chinese_Taiwan_Stroke_CI_AS"/>
<FIELD ID="7" xsi:type="CharTerm" TERMINATOR="\r\n" MAX_LENGTH="24"/>
</RECORD>
<ROW>
<COLUMN SOURCE="1" NAME="SellCode" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="2" NAME="PolicyID" xsi:type="SQLVARYCHAR"/>
<COLUMN SOURCE="3" NAME="SeqNo" xsi:type="SQLVARYCHAR"/>
<COLUMN SOURCE="4" NAME="status" xsi:type="SQLSMALLINT"/>
<COLUMN SOURCE="5" NAME="StockDate" xsi:type="SQLDATETIM4"/>
<COLUMN SOURCE="6" NAME="LendUserID" xsi:type="SQLVARYCHAR"/>
<COLUMN SOURCE="7" NAME="ModifyDay" xsi:type="SQLDATETIM4"/>
</ROW>
</BCPFORMAT>
数据库

错误信息:
不允许从数据类型 smalldatetime 到 smallint 的隐式转换。请使用 CONVERT 函数来运行此查询。
------解决方案--------------------
data文件
測試卡-JL001999-123456-1-2014/6/23 19:10:53-a001-2014/6/23 19:10:53
測試卡-JL001998-123456-1-2014/6/23 19:10:53-a001-2014/6/23 19:10:53
測試卡-JL001997-123456-1-2014/6/23 19:10:53-a001-2014/6/23 19:10:53
xml文件
<?xml version="1.0"?>
<BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
<FIELD ID="1" xsi:type="CharTerm" TERMINATOR="-" MAX_LENGTH="16" COLLATION="Chinese_Taiwan_Stroke_CI_AS"/>
<FIELD ID="2" xsi:type="CharTerm" TERMINATOR="-" MAX_LENGTH="24" COLLATION="Chinese_Taiwan_Stroke_CI_AS"/>
<FIELD ID="3" xsi:type="CharTerm" TERMINATOR="-" MAX_LENGTH="10" COLLATION="Chinese_Taiwan_Stroke_CI_AS"/>
<FIELD ID="4" xsi:type="CharTerm" TERMINATOR="-" MAX_LENGTH="7"/>
<FIELD ID="5" xsi:type="CharTerm" TERMINATOR="-" MAX_LENGTH="24"/>
<FIELD ID="6" xsi:type="CharTerm" TERMINATOR="-" MAX_LENGTH="16" COLLATION="Chinese_Taiwan_Stroke_CI_AS"/>
<FIELD ID="7" xsi:type="CharTerm" TERMINATOR="\r\n" MAX_LENGTH="24"/>
</RECORD>
<ROW>
<COLUMN SOURCE="1" NAME="SellCode" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="2" NAME="PolicyID" xsi:type="SQLVARYCHAR"/>
<COLUMN SOURCE="3" NAME="SeqNo" xsi:type="SQLVARYCHAR"/>
<COLUMN SOURCE="4" NAME="status" xsi:type="SQLSMALLINT"/>
<COLUMN SOURCE="5" NAME="StockDate" xsi:type="SQLDATETIM4"/>
<COLUMN SOURCE="6" NAME="LendUserID" xsi:type="SQLVARYCHAR"/>
<COLUMN SOURCE="7" NAME="ModifyDay" xsi:type="SQLDATETIM4"/>
</ROW>
</BCPFORMAT>
数据库
错误信息:
不允许从数据类型 smalldatetime 到 smallint 的隐式转换。请使用 CONVERT 函数来运行此查询。
------解决方案--------------------