簡體   English   中英

具有最大長度的SQL Server批量插入XML格式文件

[英]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"/>

因此, lengthrequiredmax_length似乎是optional ,但是如果指定它,則它必須是一個正整數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM