C# 通过sql datareader获取时字符串数据被截断
我正在使用数据读取器通过存储的进程获取表的记录值。 但是当使用datareader.getstring(2)获取特定列的值时,返回的字符串被截断(其余getstrings返回完整的值)。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
有人能指导我分析这个吗 使用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,小于实际列长度?