私は、XMLでクエリをexecuthingとXML EXPLICIT FOR XMLファイルに変換しています。そして、私はたくさんのファイルをクエリしようとしない限り、これは動作します。SQL Serverは文字制限がありますか?
私は400と500の間のIDを持つレコードを照会した場合、それは私が500と600の間のIDを持つレコードを照会しようとした場合、それは動作しますが、私は600に400を照会しようとした場合、それが失敗した作品。
これはエラーです:
Unable to show XML. The following error happened: '', hexadecimal value 0x1E, is an invalid character. Line 1457, position 107.
One solution is to increase the number of characters retrieved from the server for XML data. To change this setting, on the Tools menu, click Options.
オーケー?そして何?オプションの変更はどこで行う必要がありますか?
編集:無制限にグリッドにクエリ結果の下で無制限にXMLデータを設定する> SQL Serverの>結果は動作しません。
編集:コードを返さ:
<ExceptionDocument><Error><Message>'', hexadecimal value 0x1E, is an invalid character. Line 953, position 107.</Message><StackTrace> at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args)
at System.Xml.XmlTextReaderImpl.ThrowInvalidChar(Char[] data, Int32 length, Int32 invCharPos)
at System.Xml.XmlTextReaderImpl.ParseCDataOrComment(XmlNodeType type, Int32& outStartPos, Int32& outEndPos)
at System.Xml.XmlTextReaderImpl.ParseCDataOrComment(XmlNodeType type)
at System.Xml.XmlTextReaderImpl.ParseElementContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace)
at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)
at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
at System.Xml.XmlDocument.Load(XmlReader reader)
at System.Xml.XmlDocument.LoadXml(String xml)
at SitePublisher.Base.BasePub.ExecuteCommand(String sql, Int32 attempt, NameValueCollection parameters)</StackTrace><InnerException /></Error></ExceptionDocument>
編集:私は0x1Eをを推測しているが、ファイルの文字の終わりです。
編集:最初のステートメントが間違っている可能性があり、データが破損している可能性があります。それは常にレコード426のエラーを返します。
いいえ、トラフコード(C#)を実行しようとすると、同じエラーが発生します。 – NomenNescio
あなたがC#でADO .NETから同じエラーを取得している方法はありません。例外の結果を送信します。 「ツールメニューでこの設定を変更する」と言うのは非常に疑問です... – Yuck
クエリは実行されますが、0x1Eエラーでガベージが返されます。私はそれを追加します。 – NomenNescio