我有一个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)
答案 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将给出剩余的行。请注意,如果不是所有字符串,则可能需要对列数据进行一些转换。