#在列之间的Caché中

时间:2018-07-06 13:16:04

标签: intersystems-cache

我有一个SQL查询,我想在一个列和另一列之间插入一个#号标签,以便能够在Excel中使用#分隔的字段中的导入选项进行引用。有人知道怎么做吗?查询如下:

SELECT FC.folha,  folha->folhames,folha->folhaano, folha->folhaseq, folha->folhadesc, folha->TipoCod as Tipo_Folha, 
 folha->FolhaFechFormatado as Folha_Fechada,  folha->DataPagamentoFormatada as Data_Pgto,  
Servidor->matricula, Servidor->nome,  FC.rubrica, 
FC.Rubrica->Codigo, FC.Rubrica->Descricao, FC.fator, FC.TipoRubricaFormatado as TipoRubrica, 
FC.ValorFormatado,FC.ParcelaAtual, FC.ParcelaTotal
FROM RHFolCalculo FC WHERE folha -> FolhaFech = 1
AND folha->folhaano = 2018
and folha->folhames = 06
 and folha->TipoCod->codigo in (1,2,3,4,6,9)

1 个答案:

答案 0 :(得分:0)

您正在从查询生成定界输出,因此第一行应为标头行,所有后续行均为数据行。由于concat,您实际上只有一列。因此,从列中删除别名,像这样输出第一行(在此处使用别名)。 。

选择'folha#folhames#folhaano#folhaseq#folhadesc#Tipo_Folha# Folha_Fechada#数据_Pgto# 矩阵#nome#rubrica# Codigo#Descricao#fator#TipoRubrica# ValorFormatado#ParcelaAtual#ParcelaTotal'

联盟

SELECT FC.folha || '#'|| folha-> ​​folhames || '#'|| folha-> ​​folhaano。 。

UNION将给出剩余的行。请注意,如果不是所有字符串,则可能需要对列数据进行一些转换。