sql – 用于XML长度限制
发布时间:2020-12-12 06:15:47 所属栏目:MsSql教程 来源:网络整理
导读:我试图使用 XML PATH连接查询中的一些字符串数据的结果 请参阅下面的查询.发生的事情是XML连接的列语句被截断.类似于最大长度的限制.我如何克服这个问题. select SUBSTRING(statement,1,len(statement)-2)+';'from(select 'update '+tab.table_name +' set '
我试图使用
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |