none
Função Concat RRS feed

  • Pergunta

  • Estou tentando concatenar colunas de diferentes tabelas, porém sem sucesso.

    SELECT        dbo.VisitaUnidade_Pessoas.id_VisitaUnidadePessoa, dbo.Visitantes.nomeVisitante, dbo.TipoDeDocumento.id_TipoDeDocumento, dbo.TipoDeDocumento.tipoDeDocumento, dbo.VisitaUnidade.dataInicial, 
                             dbo.VisitaUnidade.dataFinal, dbo.Visitantes.id_Visitante, dbo.Loteamento.Loteamento, dbo.unidadesDeCondominio.quadra, dbo.unidadesDeCondominio.unidade,
    CONCAT(dbo.Loteamento.Loteamento, ' Q', dbo.unidadesDeCondominio.quadra, ' L', dbo.unidadesDeCondominio.unidade)  AS Lote

    Erro:


    Sergio Ivanenko

    domingo, 4 de novembro de 2018 13:35

Respostas

Todas as Respostas

  • Deleted
    domingo, 4 de novembro de 2018 17:36
  • O "dbo" o próprio SQL adiciona

    Expressão completa

    SELECT        TOP (100) PERCENT dbo.VisitaUnidade_Pessoas.id_VisitaUnidadePessoa, dbo.Visitantes.nomeVisitante, dbo.TipoDeDocumento.id_TipoDeDocumento, dbo.TipoDeDocumento.tipoDeDocumento, CONVERT(VARCHAR, 
                             dbo.VisitaUnidade.dataInicial, 103) AS dataInicial, CONVERT(VARCHAR, dbo.VisitaUnidade.dataFinal, 103) AS dataFinal, dbo.Visitantes.id_Visitante, dbo.Loteamento.Loteamento, dbo.unidadesDeCondominio.quadra, 
                             dbo.unidadesDeCondominio.unidade, CONCAT(dbo.Loteamento.Loteamento, ' Q', dbo.unidadesDeCondominio.quadra, ' L', dbo.unidadesDeCondominio.unidade) AS Lote
    FROM            dbo.VisitaUnidade INNER JOIN
                             dbo.unidadesDeCondominio ON dbo.VisitaUnidade.idUnidade = dbo.unidadesDeCondominio.idUnidade INNER JOIN
                             dbo.Loteamento ON dbo.unidadesDeCondominio.id_Loteamento = dbo.Loteamento.id_Loteamento INNER JOIN
                             dbo.VisitaUnidade_Pessoas ON dbo.VisitaUnidade.id_VisitaUnidade = dbo.VisitaUnidade_Pessoas.id_VisitaUnidade INNER JOIN
                             dbo.Visitantes ON dbo.VisitaUnidade_Pessoas.id_Visitante = dbo.Visitantes.id_Visitante INNER JOIN
                             dbo.TipoDeDocumento ON dbo.Visitantes.id_TipoDocumento = dbo.TipoDeDocumento.id_TipoDeDocumento
    WHERE        (dbo.VisitaUnidade.dataFinal >= CONVERT(DATETIME, '2017-07-25 00:00:00', 102))


    Sergio Ivanenko

    domingo, 4 de novembro de 2018 20:18
  • Deleted
    • Marcado como Resposta Ivanenko segunda-feira, 5 de novembro de 2018 00:58
    domingo, 4 de novembro de 2018 21:47
  • José

    Funciona, se executar como "Nova Consulta", porém quando tento criar uma View, apresenta o mesmo erro


    Sergio Ivanenko

    segunda-feira, 5 de novembro de 2018 01:00
  • Deleted
    • Marcado como Resposta Ivanenko segunda-feira, 5 de novembro de 2018 12:34
    segunda-feira, 5 de novembro de 2018 10:13
  • Utilizo o "SQL Server Management Studio 2017"

    Sergio Ivanenko

    segunda-feira, 5 de novembro de 2018 13:09
  • Deleted
    segunda-feira, 5 de novembro de 2018 14:23

  • SQL Server é o 2017


    Sergio Ivanenko


    • Editado Ivanenko segunda-feira, 5 de novembro de 2018 17:19
    segunda-feira, 5 de novembro de 2018 17:17
  • Ivanenko,

    Certo, e a sua versão de Management Studio é a 17.6!!!

    Já tentou adicionar em sua view o comando With SchemaBinding.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 6 de novembro de 2018 16:15