Chcete-li získat požadované chování, musíte změnit řazení serveru na velikost písmen. Pouhá změna řazení pro db nestačí.
Výchozí řazení instalace SQL Server, SQL_Latin1_General_CP1_CI_AS
nerozlišuje velká a malá písmena.
Zdá se, že chcete upravit řazení svého serveru na ten, který nerozlišuje malá a velká písmena. Vyberte jednu s _CS
. _CI
znamená „nerozlišují se malá a velká písmena “ a rozlišují se malá a velká písmena _CS
. Možná budete chtít Latin1_General_CS_AS
.
Toto je skvělá odpověď na předchozí otázku o změně řazení serveru SQL Server na velikost nerozlišující velká a malá písmena?
Z SQL Server Books Online:
COLLATE (Transact-SQL)
Porovnání identifikátoru závisí na úrovni, na které je definován.
- Identifikátorům objektů na úrovni instance, jako jsou přihlašovací údaje a názvy databází, je přiřazeno výchozí řazení instance.
Identifikátorům objektů v databázi, jako jsou tabulky, pohledy a názvy sloupců, je přiřazeno výchozí řazení databáze.
Například dvě tabulky s názvy odlišnými pouze v malých a velkých písmenech mohou být vytvořeny v databázi s řazením rozlišujícím malá a velká písmena, ale nelze je vytvořit v databázi s řazením bez rozlišení malých a velkých písmen. Další informace naleznete v tématu Identifikátory databáze.
Identifikátory proměnných , PŘEJÍT štítky , dočasně uložené procedury a dočasné tabulky jsou ve výchozím řazení instance serveru.
Proměnné, popisky GOTO, dočasně uložené procedury a dočasné tabulky lze vytvořit, když je kontext připojení přidružen k jedné databázi, a poté na ně odkazovat, když byl kontext přepnut do jiné databáze.
Můžete zkontrolovat svůj server řazení pomocí:
SELECT SERVERPROPERTY('collation');
SQL_Latin1_General_CP1_CI_AS
(1 row(s) affected)