error en consulta

05/09/2006 - 21:51 por fer | Informe spam
Tengo la siguiente tabla en SqlServer 2000.

CREATE TABLE [T_User] (
[Legajo ] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
,
[Nombre] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
,
[Apellido] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
NULL
) ON [PRIMARY]
GO



SELECT *
FROM T_User
WHERE Legajo = 1511

Esta consulta me da el error siguiente, lo cual es correcto :
Server: Msg 245, Level 16, State 1, Line 1
Syntax error converting the varchar value '*' to a column of data type
int.

Pero si la ejecuto en otro servidor (igual version, mismo service pack,
igual estructura de la tabla..), no me arroja ningun error y me
devuelve el registro solicitado en la condicion Where.

Esta claro que Legajo es varchar y debe ir entre comillas simples, pero
por que en un servidor da error y en el otro no?.


Saludos
Fer

Preguntas similare

Leer las respuestas

#1 Manuel Etcheto
05/09/2006 - 22:34 | Informe spam
Hola
La diferencia es que en ese servidor tenés un dato NO numérico en el campo
[Legajo] (un * según tu mensaje de error), y falla al intentar convertirlo a
Int para compararlo...

Suerte
Manuel


"fer" escribió en el mensaje
news:
Tengo la siguiente tabla en SqlServer 2000.

CREATE TABLE [T_User] (
[Legajo ] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
,
[Nombre] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
,
[Apellido] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
NULL
) ON [PRIMARY]
GO



SELECT *
FROM T_User
WHERE Legajo = 1511

Esta consulta me da el error siguiente, lo cual es correcto :
Server: Msg 245, Level 16, State 1, Line 1
Syntax error converting the varchar value '*' to a column of data type
int.

Pero si la ejecuto en otro servidor (igual version, mismo service pack,
igual estructura de la tabla..), no me arroja ningun error y me
devuelve el registro solicitado en la condicion Where.

Esta claro que Legajo es varchar y debe ir entre comillas simples, pero
por que en un servidor da error y en el otro no?.


Saludos
Fer

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