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:
Mostrar la cita
#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:

Mostrar la cita
Ads by Google
Search Busqueda sugerida