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)
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


0