![](/img/trans.png)
[英]SQL Server bulk insert - “Cannot bulk load. Unknown version of format file”
[英]SQL Server bulk insert XML format file with Maximum LENGTH
我想將我的XML字段之一的長度設置為MAX。
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="CharFixed" LENGTH="3" />
<FIELD ID="2" xsi:type="CharFixed" LENGTH="MAXLENGTH" />
<FIELD ID="3" xsi:type="CharFixed" LENGTH="10" />
<FIELD ID="4" xsi:type="CharFixed" LENGTH="8" />
</RECORD>
<ROW>
<COLUMN SOURCE="1" NAME="Field1" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="2" NAME="Field2" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="3" NAME="Field3" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="4" NAME="Field4" xsi:type="SQLNVARCHAR"/>
</ROW>
</BCPFORMAT>
但是“ MAXLENGTH”似乎無效。
錯誤信息:
bad value MAXLENGTH for attribute "LENGTH"
關於如何將LENGTH最大化的任何建議?
字符串的長度限制為4000(nchar)或8000(char)類型。 沒有max length
-常數-AFAIC
參見此“字段屬性”
如果您像SQL Server一樣查找架構元數據 ,則可以單擊此鏈接
http://schemas.microsoft.com/sqlserver/2004/bulkload/format/bulkloadschema.xsd
找到這個
<xsd:attribute name="LENGTH" type="xsd:positiveInteger" use="required"/>
[...]
<xsd:attribute name="MAX_LENGTH" type="xsd:positiveInteger" use="optional"/>
因此, length
是required
而max_length
似乎是optional
,但是如果指定它,則它必須是一個正整數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.