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
Leer las respuestas