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:
¿Alguien sabe si es posible cortar con la herencia del Server Collation para Transact-SQL?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'.
Saludos y gracias