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.

Preguntas similare

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.


Respuesta Responder a este mensaje
#2 Salvador Ramos
22/08/2007 - 19:58 | Informe spam
Sería algo así ???

Prueba esto a ver que tal:

Declare @cSQL nvarchar(400)
SET @cSQL = 'SELECT RecibosMov.RECIBONRO, RecibosMov.COD_ALUMNO,
Maestro.APEPAT ' +
'+ Maestro.APEMAT + Maestro.NOMBRE '
print @cSQL

Un saludo
Salvador Ramos

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


"Salvador Ramos" escribió en el
mensaje news:
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.






Respuesta Responder a este mensaje
#3 Alejandro Mesa
22/08/2007 - 20:02 | Informe spam
Hola Edwind,

Si estas usando apostrofes anidados, debes duplicarlos.

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


AMB

"Edwin Alfaro" wrote:

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.




Respuesta Responder a este mensaje
#4 Edwin Alfaro
22/08/2007 - 20:39 | Informe spam
Muchas gracias a ambos por su voluntad para ayudar.

Exactamente era eso, apostrofes anidados.

AHORA.. una vez que tengo la cadena SQL estructurada

Como se ejecuta??

yo estaba poniento Execute @cSQL

Pero esto no resulta me da errror y ya comprobe que la cadena contenida en
la variable @cSql es correcta.

Cual es el comando a usar ??

Gracias,

Edwin.




"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.



Respuesta Responder a este mensaje
#5 Edwin Alfaro
22/08/2007 - 20:43 | Informe spam
Gracias Alejandro y Salvador

Ya di con el problema solo me faltaban los parentesis

Muchas gracias.

Edwin

"Edwin Alfaro" escribió en el mensaje
news:%
Muchas gracias a ambos por su voluntad para ayudar.

Exactamente era eso, apostrofes anidados.

AHORA.. una vez que tengo la cadena SQL estructurada

Como se ejecuta??

yo estaba poniento Execute @cSQL

Pero esto no resulta me da errror y ya comprobe que la cadena contenida en
la variable @cSql es correcta.

Cual es el comando a usar ??

Gracias,

Edwin.




"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.









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida