Hola,
Yo se que me ignoran en este foro, pero les escribo igual porque no pierdo la fe y porque me sirve de terapia para contar mis problemas :)
Esto lo tengo probado en Sql Server 2000 SP3, SP4 (MSDE y Standard), Sql Server 2005 SP2 Express, por lo tanto no creo que sea un bug, diria que es por diseño.
Cuando se instala una instancia nueva de Sql Server, le indicamos el Server Collation, que sera el juego de caracteres que tendra la Master, Tempdb, Model, etc y por lo tanto el juego de caracteres por defecto de las demas bases de datos que se creen.
El escenario que me esta dando problemas es el siguiente, cuando el Server Collation es Case-Sensitive y creo una base de datos Case-Insensitive, me respeta la sensibilidad para los datos (en columnas varchar y demas) pero no me lo respeta para el codigo Transact-SQL, es decir, si las variables o parametros estan declarados en Mayusculas, despues no puedo referenciarlos en Minusculas.
Por ejemplo
Código:
create procedure p1
as
begin
declare @Variable int
set @Variable = 5
select @VariablE --E Mayuscula
end
Go
Msg 137, Level 15, State 2, Procedure p1, Line 7
Debe declarar la variable '@VariablE'.
¿Alguien sabe si es posible cortar con la herencia del Server Collation para Transact-SQL?
Saludos y gracias