Problema en where :-(

14/11/2007 - 20:16 por Excequiel A. | Informe spam
Hola.
Tengo un pequeño problema con una consulta que trato de hacer poniendo en la
cadena doble comillas, el asunto es que sql me transforma a [] entonces me
dice que la columna no existe en la tabla.Por ej hago la siguiente consulta
select *
from tabla
where periodo = "2007-2008"
al momento de ejecutar me da el error y el where queda como sigue
where periodo = [2007-2008]

El problema es simple de resolver, si pongo una comilla simple, where
periodo = '2007-2008'
el resultado es el optimo, pero necesito que además me considere la doble
comilla como valida igual, ya que la estoy enviando desde una aplicación.

Cualquier ayuda o guia les estaré muy agradecido.

Atte.

Excequiel A.

Preguntas similare

Leer las respuestas

#1 Excequiel A.
14/11/2007 - 21:12 | Informe spam
Gracias a todos pero he encontrado la solución:
SET QUOTED_IDENTIFIER

Atte.

Excequiel A

"Excequiel A." escribió en el mensaje
news:
Hola.
Tengo un pequeño problema con una consulta que trato de hacer poniendo en
la cadena doble comillas, el asunto es que sql me transforma a [] entonces
me dice que la columna no existe en la tabla.Por ej hago la siguiente
consulta
select *
from tabla
where periodo = "2007-2008"
al momento de ejecutar me da el error y el where queda como sigue
where periodo = [2007-2008]

El problema es simple de resolver, si pongo una comilla simple, where
periodo = '2007-2008'
el resultado es el optimo, pero necesito que además me considere la doble
comilla como valida igual, ya que la estoy enviando desde una aplicación.

Cualquier ayuda o guia les estaré muy agradecido.

Atte.

Excequiel A.

Respuesta Responder a este mensaje
#2 Alejandro Mesa
14/11/2007 - 21:27 | Informe spam
Excequiel A.,

Usa apostrofes para delimitar cadenas de caracteres, y no doble comillas.
SQL Server usa la doble comilla para indicar que la cadena es un
identificador, al menos que apagues ese seteo con SET QUOTED_IDENTIFIER OFF,
lo cual no es recomendable, pues algunos objetos requieren que este seteo
este ON.

select *
from tabla
where periodo = '2007-2008'


AMB

"Excequiel A." wrote:

Gracias a todos pero he encontrado la solución:
SET QUOTED_IDENTIFIER

Atte.

Excequiel A

"Excequiel A." escribió en el mensaje
news:
> Hola.
> Tengo un pequeño problema con una consulta que trato de hacer poniendo en
> la cadena doble comillas, el asunto es que sql me transforma a [] entonces
> me dice que la columna no existe en la tabla.Por ej hago la siguiente
> consulta
> select *
> from tabla
> where periodo = "2007-2008"
> al momento de ejecutar me da el error y el where queda como sigue
> where periodo = [2007-2008]
>
> El problema es simple de resolver, si pongo una comilla simple, where
> periodo = '2007-2008'
> el resultado es el optimo, pero necesito que además me considere la doble
> comilla como valida igual, ya que la estoy enviando desde una aplicación.
>
> Cualquier ayuda o guia les estaré muy agradecido.
>
> Atte.
>
> Excequiel A.
>



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