none
Hi, tengo un error de sintaxis en una consulta RRS feed

  • Pregunta

  • SELECT DISTINCTROW [Detalles de programa].*, Pacientes.Nombre, Pacientes.Apellidos, Pacientes.Previsión, Pacientes.Fecha Nacimiento, Pacientes.RUT, [Detalles de programa].Nº
    FROM Pacientes RIGHT JOIN [Detalles de programa] ON Pacientes.IdPaciente=[Detalles de programa].IdPaciente;

    Por favor ayuda

    sábado, 17 de noviembre de 2018 14:17

Respuestas

  • Hola Patricia Zelada:

    En SQL Server debes de utilizar DISTINCT no DistincRow.

    Los nombres de columnas que lleven espacios, o carácteres reservados, deben de ir encerrados entre corchetes.

    Además observó que la columna previsión esta acentuada, y esto no se suele hacer.

    La sintaxis correcta de tú consulta es:

    SELECT DISTINCT [Detalles de programa].*,
           Pacientes.Nombre,
           Pacientes.Apellidos,
           Pacientes.Previsión,
           Pacientes.[Fecha Nacimiento],
           Pacientes.RUT,
           [Detalles de programa].Nº
    FROM Pacientes
         RIGHT JOIN [Detalles de programa] ON Pacientes.IdPaciente = [Detalles de programa].IdPaciente;
    
    	 /* Estandard ANSI 92 */
    SELECT DISTINCT D.*,
           P.Nombre,
           P.Apellidos,
           P.[Previsión],
           P.[Fecha Nacimiento],
           P.RUT,
           D.[Nº]
    FROM Pacientes p
         RIGHT JOIN [Detalles de programa]  D 
    	 ON P.IdPaciente = D.IdPaciente;
    

    sábado, 17 de noviembre de 2018 22:06