SQL - EXEC SP_EXECUTESQL

 
Vista:

EXEC SP_EXECUTESQL

Publicado por lmorilla (11 intervenciones) el 11/07/2007 14:38:49
Hola, tengo un problema a la hora de ejecutar script, y es que la variable @nom_usu y la variable @new_nom_usu las introduce sin comillas, por lo que da el error "Invalid column name" para el contenido de estas dos variables. He probado con el CAST pero nada.

GRACIAS.

SET @SQLString = 'UPDATE '
+ @nom_tabla + ' SET '
+ @nom_columna + ' = ' + @new_nom_usu
+ ' WHERE ' + @nom_columna + ' = ' + @nom_usu

EXEC SP_EXECUTESQL @SQLString
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:EXEC SP_EXECUTESQL

Publicado por Isaias (5072 intervenciones) el 11/07/2007 20:07:37
SET @SQLString = N'UPDATE '
+ @nom_tabla + ' SET '
+ @nom_columna + ' = ' +char(39)+ @new_nom_usu + char(39)
+ ' WHERE ' + @nom_columna + ' = ' + char(39)+ @nom_usu +char(39)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:EXEC SP_EXECUTESQL

Publicado por lmorilla (11 intervenciones) el 12/07/2007 08:25:21
GENIAL!!
Mil Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:EXEC SP_EXECUTESQL

Publicado por Isaias (5072 intervenciones) el 12/07/2007 18:45:30
De nada, tambien puedes hacer uso del doble apostrofe (comita, superior):

SELECT 'Mc''Cartney'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar