当前位置: 首页 > 面试题库 >

对于XML长度限制

傅明知
2023-03-14
问题内容

我正在尝试使用XML PATH连接查询中某些字符串数据的结果

请参阅下面的查询,发生的情况是XML串联列语句被截断了,似乎最大长度有限制,我该如何克服。

select SUBSTRING(statement,1,len(statement)-2)+';'
from(
select 
'update '+tab.table_name +' set ' +
(
select 
col.COLUMN_NAME +'=replace('+col.column_name+',''@xx'',''yy'') ,'+CHAR(10) 
from INFORMATION_SCHEMA.COLUMNS as col
where  tab.TABLE_CATALOG=col.TABLE_CATALOG
and tab.TABLE_SCHEMA=col.TABLE_SCHEMA
and tab.TABLE_NAME=col.TABLE_NAME
and col.DATA_TYPE in('VARCHAR','NVARCHAR')
for xml path('') )  as statement
from information_schema.TABLES as tab
) as x
where statement is not null

问题答案:

假设您在SSMS中看到了截断,请在SSMS的选项中更改最大字符设置:

  • 工具>选项>查询结果> SQL Server>结果到文本>每列中显示的最大字符数

    (limit is 8192 characters)
    
  • 工具>选项>查询结果> SQL Server>网格结果>检索到的最大字符

    Non XML data limit is 65535 characters
    

    XML data limit is Unlimited



 类似资料:
  • 问题内容: 这个问题出现在Spring类中,该类具有相当长的类名称。类名长度的语言是否有限制? 问题答案: 在Java语言规范指出标识符的长度不受限制。 但是实际上,文件系统将限制生成的文件名的长度。

  • 问题内容: 以下问题仅适用于bash和linux: 文件的绝对路径名中的字符数是否有限制? 仅文件名(无扩展名)的字符数有限制吗? 如果是这样,这些限制是什么?如果它们是系统特定的,我该如何访问它们? 问题答案: 这在很大程度上取决于文件系统。对于ext FS(当前在Linux上最常用): 文件名最大长度:255个字节 最大路径长度:无 FS不能识别该扩展名,它包含255个字节,包括扩展名(您可以

  • 我一直在尝试根据来自同一目录的特定文件名、在另一个日志文件中搜索文件名(作为输入给出)以及文件的修改日期为文件写入行。输出限制我每行少于80个字符。 输出总是这样: 数据的解释是正确的,然后格式又是不正确的,因为时间放在下一行(不在同一行)。这发生在我的新文件的所有行上。 有人能给我一个提示吗?

  • 问题内容: 我正在寻找一种方法来限制php中的字符串,并在字符串过长时在末尾添加…。 问题答案: 您可以使用类似于以下内容的东西:

  • 问题内容: 我需要比较两个byte []数组的元素,但只能比较固定长度。对于整个数组,我使用。当然,我可以复制子范围(),但我不想这样做。我也肯定应该有标准的方法来执行此操作,而无需执行新的实用程序方法。 我正式需要的是这样的: 有什么众所周知的东西吗?我看不到广泛使用的方法。 关于防止错误答案的要求:-数组等于长度限制。-我有手动执行功能,但我想将其替换为标准功能。-我不要任何副本。 先感谢您。

  • JVM文档说明short是作为int实现的,所以我想知道使用它是否有好处。它是否使用更少的内存或处理速度更快?