草庐IT

max_chars

全部标签

sql-server - 将 FOR XML 转换为 Varchar(max)

这个问题在这里已经有了答案:ForXMLlengthlimitation(1个回答)关闭9年前。我有一个返回XML的查询,我想将其转换为varchar。我的查询返回93,643个XML字符。当我尝试将我的xml结果转换为varchar时,当我将结果集复制到文本编辑器时,我只得到43,679个字符。当我执行len(xmlString)时,我得到93,643个字符。我从这个知道postvarchar(max)最多可以有2^31个字符和1个字节=1个字符,但它似乎切断了我的数据。XML字符算作超过1个字节吗?为什么我无法从我的xml结果中选择所有数据?CAST((SELECTCOLUMNSF

sql-server - NVarchar(max) 到 XML 解析错误

具有以下配置:德尔福XE7微软SQL服务器2008使用FireDAC连接到SQL服务器我正在使用存储过程从SQLServer中检索包含转换为nvarchar(max)的XML格式的所有详细记录的表。这是一个例子:CREATEPROCEDUREuspUsers_GetAll@ReturnDatanvarchar(max)=NULLOUTPUTASBEGINSETNOCOUNTON;SET@ReturnData=CONVERT(nvarchar(max),(SELECT*,(SELECTUserID,RightTypeFROMUserRightsWHEREUserRights.UserID

php - 如何停止 PHP SoapClient 转换 s1 :char arguments to 0 or 1 in request

PHP的Soap客户端在构建请求时似乎错误地处理了类型为s1:char的参数。SoapAPI需要“Y”或“N”,但在请求XML中我得到“0”。(传递Booltrue结果为“1”,但不接受作为API代替“Y”)。我将PHP版本5.3.8与nativeSoap客户端一起使用这是我的PHP$this->soapClient=newSoapClient($client->wsdl,array('soap_version'=>SOAP_1_2,'trace'=>true));$result=$this->soapClient->SomeSoapMethod(array('sSessionKey'

xml - XSLT : Getting max value out of derived values from source XML nodes

我有一个如下所示的XML结构VideoAudioHybrid在这样的查找XML中有一个可用于此类别的映射Video1Audio2Hybrid3现在我正在寻找一个XSLT解决方案,它可以在不使用节点集扩展函数的情况下将最大值作为转换结果返回给我。这是我的测试用例测试用例1:输入:VideoAudioHybrid预期输出3测试用例2:输入:VideoHybrid预期输出3测试用例3:输入:VideoAudio预期输出2测试用例4:输入:AudioHybrid预期输出3测试用例5:输入:Video预期输出1提前致谢。评论更新:Lookupinformationformeisnotavaila

sql - 如何从 NVARCHAR(MAX) 属性解析编码为 UTF-8 的 XML?

我在解析存储在NVARCHAR(MAX)类型字段中的XML字符串时遇到问题(我无法更改此字段的类型)。这是我的表(工作时间):CREATETABLEWorkingHours([ID][int]NOTNULLPRIMARYKEY,[CONTENT][nvarchar](MAX)NOTNULL,--...);这是[CONTENT]属性的示例:如您所见,数据编码为UTF-8。现在,我想解析这些数据以创建一些计算:DECLARE@RawContent[nvarchar](MAX)=(SELECTwh.[CONTENT]FROM[WorkingHours]whWHEREwh.[ID]=100);

c# - String.Replace 似乎没有替换 Hex char

我有一个用XML属性装饰的类,例如[XmlAttribute("att")]。我的目标是使用此类的xml创建一个XDocument。除了偶尔从外部进入场景的“0x1f”角色外,一切都很好。所以我很自然地尝试像这样替换它:XmlSerializerserializer=newXmlSerializer(this.GetType());StringWritersw=newStringWriter();serializer.Serialize(sw,this);strings=sw.ToString();s=s.Replace((char)0x1F,'');XDocumentxs=XDocu

sql - 如何从 SQL Server 中的 VARCHAR() 中删除尾随的 CHAR(0)?

在MicrosoftSQLServer中,我试图通过将varbinary()存储到上下文信息来将varchar()字符串传递给触发器。通过CONTEXT_INFO本身传递数据不是问题。我的问题是,我必须将varchar()转换为varbinary()才能将数据传递给上下文信息,然后再转换回varchar()产生尾随CHAR(0)字符,我无法再正确处理它。我试图找到CHAR(0)的第一个索引以子串到新的正确字符串,但没有成功。其他内置函数也无法正确处理CHAR(0)字符。但是:LEN()=>总是返回128,CHARINDEX()=>没有找到CHAR(0),RTRIM()=>不修剪不可打印

xml - Powershell invoke-webrequest with xml soap envelope body containing £ char 错误

我正在尝试使用PowershellsInvoke-Webrequest将soap信封发送到受密码保护的Web服务。密码包含“£”字符,这会导致以下错误:Invoke-WebRequest...Theformatterthrewanexceptionwhiletryingtodeserializethemessage:Therewasanerrorwhiletryingtodeserializeparameterhttp://tempuri.org/:password.TheInnerExceptionmessagewas'Therewasanerrordeserializingtheo

sql-server - 哪个插入速度更快,XML 字段还是 Varchar(max) 字段?

我们有一个历史表,用于存储xml网络服务请求和响应。目前它将它们存储到一个XML字段中,但是我们在插入时遇到了性能问题。我们只插入记录,不更新、选择或删除。我们截断了表并重建了索引,但无济于事。该表在标识字段上有一个主聚集索引,在日期时间字段上有一个默认值GetDate()。我们正在运行SQL2005Server,但数据库处于SQL2000兼容模式。如果我们将字段类型从XML更改为VarChar(max)或VarChar(xxx),这会加快插入速度吗?还有什么我们应该看的吗?谢谢。 最佳答案 这取决于性能问题是什么。如果受CPU限制

sql-server - 从 varchar(max) 列中选择 XML

我在SQLServer2005的varchar(max)列中存储了一些XML数据。数据的格式为(FQTN=完全限定的类型名称):如何选择“类型”和“键”,以便从该列的XML数据中获取单行的表格结果?该表有一个名为HistoryId的标识主键。 最佳答案 ;withcteCastToXMLas(selectCAST(YourColumnasxml)asxfromYourTable)selecth.ep.value('@Type','varchar(10)')as[Type],h.ep.value('@Key','varchar(10)