Cadena en procedimiento almacenado

22/08/2007 - 19:29 por Edwin Alfaro | Informe spam
Hola amigos ojala alguno de uds me pueda ayudar, tengo muchas horas
tratando de hacer un procedimiento almacenado que
construya su cadena select

EN VB la cadena es:

cSQL = "SELECT RecibosMov.RECIBONRO, Maestro.APEPAT + ' ' + Maestro.APEMAT
+ ', ' + Maestro.NOMBRE AS NOMBRES, RecibosMov.FECREC "

cSQL = cSQL + "FROM Maestro INNER JOIN RecibosMov ON Maestro.COD_ALUMNO =
RecibosMov.COD_ALUMNO "

En SQL Server 2005 : Como seria??

Tengo declarada la Variable de cadena

Declare @cSQL nvarchar(400)

Mi problema esta en como obtener el campo compuesto por 3 campos APEPAT,
APEMAT, NOMBRE
pero de la forma ==> Maestro.APEPAT + ' ' + Maestro.APEMAT + ', ' +
Maestro.NOMBRE

yo pongo :

SET @cSQL = 'SELECT RecibosMov.RECIBONRO, RecibosMov.COD_ALUMNO,
Maestro.APEPAT + ' ' + Maestro.APEMAT + ', ' + Maestro.NOMBRE '

y me da error de sintaxis porque claro no acepta el espacio en blanco entre
las comillas ' ' ni ', '

Ayuda porfavor.

Saludos,

Edwin.
 

Leer las respuestas

#1 Salvador Ramos
22/08/2007 - 19:54 | Informe spam
Hola,

Es simplemente un tema de error de sintaxis, no estás concatenando bien. Si
te fijas, estás abriendo la comilla antes del SELECT y la estás cerrando
después del signo +, y luego hay otra comilla más.

Ahora, lo que no tengo claro es el resultado que quieres conseguir. Podrías
explicar un poco mejor la cadena que quieres obtener como resultado ?

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Edwin Alfaro" escribió en el mensaje
news:
Hola amigos ojala alguno de uds me pueda ayudar, tengo muchas horas
tratando de hacer un procedimiento almacenado que
construya su cadena select

EN VB la cadena es:

cSQL = "SELECT RecibosMov.RECIBONRO, Maestro.APEPAT + ' ' +
Maestro.APEMAT + ', ' + Maestro.NOMBRE AS NOMBRES, RecibosMov.FECREC "

cSQL = cSQL + "FROM Maestro INNER JOIN RecibosMov ON Maestro.COD_ALUMNO =
RecibosMov.COD_ALUMNO "

En SQL Server 2005 : Como seria??

Tengo declarada la Variable de cadena

Declare @cSQL nvarchar(400)

Mi problema esta en como obtener el campo compuesto por 3 campos APEPAT,
APEMAT, NOMBRE
pero de la forma ==> Maestro.APEPAT + ' ' + Maestro.APEMAT + ', ' +
Maestro.NOMBRE

yo pongo :

SET @cSQL = 'SELECT RecibosMov.RECIBONRO, RecibosMov.COD_ALUMNO,
Maestro.APEPAT + ' ' + Maestro.APEMAT + ', ' + Maestro.NOMBRE '

y me da error de sintaxis porque claro no acepta el espacio en blanco
entre las comillas ' ' ni ', '

Ayuda porfavor.

Saludos,

Edwin.


Preguntas similares