sql-server - 查询从 "For XML PATH "中删除第一个值

标签 sql-server

我有一个这样的查询:

 Select ','''+ aa.KodeVerifikasi +''''    
 From TVerifikasiPOFakturHeader as aa (NOLOCK)        
 inner join TVerifikasiPOFakturDetail as bb (NOLOCK) on  aa.KodeVerifikasi=bb.KodeVerifikasi        
 Where aa.KodePO='TS/01/15/00183' 
 group by aa.KodeVerifikasi       
 order by aa.KodeVerifikasi        
 For XML PATH ('')  

我得到这样的返回:

,'val6','val4','val5','val9'

但我想删除第一个字符“,”,并且我想得到这样的返回:

'val6','val4','val5','val9'

当我使用子字符串时: SUBSTRING(','''+ aa.KodeVerifikasi +'''', 2, 8000) 我得到这样的返回:'val6''val4''val5''val9'

请帮助我,谢谢...

最佳答案

使用东西

SELECT STUFF((
               your query here
             ),1,1,'')

关于sql-server - 查询从 "For XML PATH "中删除第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40526677/

相关文章:

sql-server - SQL Server 文件名和版本

sql-server - Sql Server如何编译存储过程中逻辑流的执行计划?

sql-server - SQL Server 数据工具安装后不可用

sql-server - 将数据流任务的聚合值捕获到变量中

sql-server - 以小数形式查找刻度的 MaxNonZeroPosition

sql-server - 在 SQL Server 2008 中仅更新同一表中的特定列后更新触发器中的一列

sql - 更高效的SQL查询

SQL 查询 - 匹配日期时间与匹配整数

c# - 在 sql server 数据库中存储 c# 对象

具有 "bad"日期条件的 Sql Server SELECT 语句