Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过sql datareader获取时字符串数据被截断_C#_Sql Server 2005_Sqldatasource - Fatal编程技术网

C# 通过sql datareader获取时字符串数据被截断

C# 通过sql datareader获取时字符串数据被截断,c#,sql-server-2005,sqldatasource,C#,Sql Server 2005,Sqldatasource,我正在使用数据读取器通过存储的进程获取表的记录值。 但是当使用datareader.getstring(2)获取特定列的值时,返回的字符串被截断(其余getstrings返回完整的值)。 有人能指导我分析这个吗 使用SqlDataReader对象时,XML数据行被截断为2033个字符。要解决此问题,请使用ExecuteXmlReader方法读取XML查询。有关如何将ExecuteXmlReader与SQL Server一起用于XML查询的其他信息 更改数据库逻辑如下: Declare @xmld

我正在使用数据读取器通过存储的进程获取表的记录值。 但是当使用datareader.getstring(2)获取特定列的值时,返回的字符串被截断(其余getstrings返回完整的值)。
有人能指导我分析这个吗

使用SqlDataReader对象时,XML数据行被截断为2033个字符。要解决此问题,请使用ExecuteXmlReader方法读取XML查询。有关如何将ExecuteXmlReader与SQL Server一起用于XML查询的其他信息

更改数据库逻辑如下:

Declare @xmldata xml
set @xmldata =(<your select query>  
FOR XML AUTO)
select @xmldata as returnXml
Declare@xmldataxml
set@xmldata=(
用于XML(自动)
选择@xmldata作为returnXml

从c#即objReader[0]读取列returnXml

您需要向我们显示存储的过程代码,可能返回的值是varchar(x)x,小于实际列长度?