首页 > 数据库 >sqlserver SELECT显示和PRINT打印超长的字符

sqlserver SELECT显示和PRINT打印超长的字符

时间:2023-07-31 18:31:45浏览次数:44  
标签:字符 set SqlSelect sqlserver print AgentList PRINT 8000 SELECT

步骤一:SSMS里返回的列值长度限制,问题没有解决

sqlserver SELECT显示和PRINT打印超长的字符_解决方法

sqlserver SELECT显示和PRINT打印超长的字符_解决方法_02

步骤二:使用如下方式”Cast 或 FOR XML PATH ;问题还是一样

print Cast(@AgentList as text)
select @AgentList for xml Path('')
select CAST (@AgentList as XML)

分析问题:一直只显示50字符,最终找到问题所在,是定义的变量长度的问题,@AgentList定义为50个字符串引起的

参考网上:Sql Server:Print函数突破8000字符的限制

Declare @SqlSelect Varchar(max);
	set @SqlSelect=''; WHILE LEN(@SqlSelect) > 8000
	BEGIN
	  print(left(@SqlSelect,8000));
	  set @SqlSelect= right(@SqlSelect,LEN(@SqlSelect)-8000);
	END
	print( @SqlSelect);

sqlserver SELECT显示和PRINT打印超长的字符_字符串_03


解决方法:将AgentList定义Nvarchar(2000)问题解决:

sqlserver SELECT显示和PRINT打印超长的字符_字符串_04

sqlserver SELECT显示和PRINT打印超长的字符_XML_05

标签:字符,set,SqlSelect,sqlserver,print,AgentList,PRINT,8000,SELECT
From: https://blog.51cto.com/jition/6911484

相关文章

  • Hive select查询语句
     创建表CREATETABLEt_usa_covid19(count_datestring,countystring,statestring,fipsint,casesint,deathsint)rowformatdelimitedfieldsterminatedby",";--将数据load加载到t_usa_covid19表对应的路径下loaddatalocalinpath......
  • MySQL学习-DML(Data Manipulation Language)数据--select语句02
    表连接:分为内连接和外连接,常用内连接。当需要同时显示多个表中字段时,就可以用表连接。内连接:仅选出两张表中互相匹配的记录外连接:还会选出其他不匹配的记录外连接包含左连接和右连接左连接: ......
  • Spartacus CMS Feature selector 的实现明细
    有下面这段代码:import{createFeatureSelector,MemoizedSelector}from'@ngrx/store';import{CmsState,CMS_FEATURE,StateWithCms}from'../cms-state';exportconstgetCmsState:MemoizedSelector<StateWithCms,CmsState>=createFea......
  • 什么是 @ngrx/store 开发包中的 MemoizedSelector
    在@ngrx/store开发包中,MemoizedSelector是一个重要的概念和工具,用于在Angular应用中管理和选择Redux状态的片段。它是@ngrx/store的一个关键特性,通过使用reselect库来实现对状态选择器的优化。MemoizedSelector可以提高状态选择器的性能,并且能够避免不必要的状态计算,......
  • el-select 无限下拉滚动加载数据
     <template> <div>  <el-form   ref="saveParameter"   :model="saveParameter"   inline   inline-message   style="margin:10px"  >   <el-form-itemlabel="供应商"prop=&......
  • 当使用create table ... as select建表时报错ERROR 1786
    问题描述:当使用createtable...asselect建表时报错ERROR1786.数据库:mysql5.7.211、异常重现mysql>createtablebooksbakasselect*frombooks;ERROR1786(HY000):StatementviolatesGTIDconsistency:CREATETABLE...SELECT.2、异常原因ERROR1786是由于开......
  • Go 语言 select 都能做什么?
    原文链接:Go语言select都能做什么?在Go语言中,select是一个关键字,用于监听和channel有关的IO操作。通过select语句,我们可以同时监听多个channel,并在其中任意一个channel就绪时进行相应的处理。本文将总结一下select语句的常见用法,以及在使用过程中的注意事项。......
  • SqlServer备份数据库语句
    Declare@DataStrNVARCHAR(200)set@DataStr=convert(NVARCHAR(19),getdate(),120)set@DataStr=REPLACE(@DataStr,':','_')set@DataStr=REPLACE(@DataStr,'','_')set@DataStr=REPLACE(@DataStr,'-','......
  • SqlServer 语句大全
    SQLServerT-SQL高级查询 高级查询在数据库中用得是最频繁的,也是应用最广泛的。Ø基本常用查询--selectselect *from student; --all 查询所有select all sexfrom student; --distinct 过滤重复select distinct sexfrom student; --count 统计s......
  • SqlServer 带空格的字符串比较
    SqlServer带空格的字符串比较介绍SqlServer字符串比较,会匹配具有尾随空格的字符串字符串比较规则SQLServer数据库引擎遵循有关如何比较包含空格的字符串的ANSI/ISOSQL-92规范(第8.2节“比较谓词”,第3条通用规则)。ANSI标准要求对比较中使用的字符串进行填充,以便在......