none
Como concatenar un campo nvarchar y el mes de una fecha RRS feed

Respuestas

  • El problema que presentas tiene que ver con el orden de prioridad de los tipos, el tipo int tiene una prioridad más alta que el tipo varchar() y por lo mismo, en una operación de conversión, se intenta convertir la cadena 'Op-58704' a un tipo entero, lo cual no es posible. Debes realizar una conversión explicita del tipo numérico a un tipo de cadena, por ejemplo:

    SELECT Oportunidad + ' ' + CONVERT(varchar(10), MONTH(Fecha)) AS Concatenacion FROM ...

    Si cuentas con la versión 2012 o superior -del motor de base de datos de SQL Server- puedes usar la función CONCAT() que convierte los argumentos a un tipo de cadena antes de realizar la concatenación, por ejemplo:

    SELECT CONCAT(Oportunidad, ' ', MONTH(Fecha)) AS Concatenacion FROM ...


    lunes, 12 de marzo de 2018 22:54

Todas las respuestas

  • Como concatenar un campo nvarchar y el mes de una fecha? para sql 2008

    Me aparece el siguiente error Error de conversión al convertir el valor varchar 'Op-58704 ' al tipo de datos int.

    SELECT (Oportunidad + ' ' +MONth(Fecha)) as Concatenacion from XXX

    lunes, 12 de marzo de 2018 22:41
  • Select (Oportunidad + ' ' + CAST(MONTH(Fecha) AS NVARCHAR)) ...

    Jose R. MCP
    Code Samples

    lunes, 12 de marzo de 2018 22:53
  • El problema que presentas tiene que ver con el orden de prioridad de los tipos, el tipo int tiene una prioridad más alta que el tipo varchar() y por lo mismo, en una operación de conversión, se intenta convertir la cadena 'Op-58704' a un tipo entero, lo cual no es posible. Debes realizar una conversión explicita del tipo numérico a un tipo de cadena, por ejemplo:

    SELECT Oportunidad + ' ' + CONVERT(varchar(10), MONTH(Fecha)) AS Concatenacion FROM ...

    Si cuentas con la versión 2012 o superior -del motor de base de datos de SQL Server- puedes usar la función CONCAT() que convierte los argumentos a un tipo de cadena antes de realizar la concatenación, por ejemplo:

    SELECT CONCAT(Oportunidad, ' ', MONTH(Fecha)) AS Concatenacion FROM ...


    lunes, 12 de marzo de 2018 22:54