SQL - Execute utilizando quoted identifier

 
Vista:

Execute utilizando quoted identifier

Publicado por Mary Carmen (2 intervenciones) el 06/09/2005 17:13:23
Hola.

Tengo un problema trabajo en una BD que utiliza la opción quote identifier por lo que no puedo utilizar comillas dobles para delimitar las cadenas, el problema con el que me encuentro al utilizar comillas sencillas es que cuando intento concatenar una variable a mi cadena inicial no me lo permite, toma el texto literal en lugar de reemplazarlo por el valor de la variable.

Les envio mi ejemplo por si alguien se ha topado con esto.

Gracias

declare @tabla char(8),
@fol_or li,
@doc_or char(6),
@ef_cve char (3),
@fecha fecha,
@cadena char(255)

select @tabla = 'ctmov', @fol_or = 38417, @DOc_or = 'btichp', @ef_cve = '001', @fecha = '09/01/05'

Select @cadena = 'select * from ctmov where ef_cve = ''' +@ef_cve '"'

select substring(@cadena, 1, 250)
select substring(@cadena, 251, 250)
select substring(@cadena, 501, 250)


exec (@cadena)
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:Execute utilizando quoted identifier

Publicado por Isaías Islas (5072 intervenciones) el 06/09/2005 17:31:17
¿Que motor de base de datos esta utilizando?
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:Execute utilizando quoted identifier

Publicado por Mary Carmen (2 intervenciones) el 06/09/2005 17:34:17
Es SQL puro, estoy programando un stored procedure.
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:Execute utilizando quoted identifier

Publicado por Isaías Islas (5072 intervenciones) el 06/09/2005 20:54:57
¿SQL PURO?, ¿Que motor?
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