Anda perlu mengubah susunan server menjadi peka huruf besar/kecil untuk mendapatkan perilaku yang Anda inginkan. Mengubah susunan db saja tidak cukup.
Susunan default instalasi SQL Server, SQL_Latin1_General_CP1_CI_AS
tidak peka huruf besar/kecil.
Sepertinya Anda ingin mengubah susunan server Anda untuk yang tidak peka huruf besar/kecil. Pilih satu dengan _CS
. _CI
berarti "tidak peka huruf besar/kecil ", dan peka huruf besar/kecil adalah _CS
. Mungkin Anda ingin Latin1_General_CS_AS
.
Ini adalah jawaban yang bagus untuk pertanyaan sebelumnya tentang Mengubah susunan SQL Server menjadi case-sensitive dari case sensitive?.
Dari Buku Online SQL Server:
COLLATE (Transact-SQL)
Susunan pengidentifikasi bergantung pada tingkat di mana ia didefinisikan.
- Identifier objek tingkat instance, seperti login dan nama database, ditetapkan sebagai susunan default instance.
Pengidentifikasi objek dalam database, seperti tabel, tampilan, dan nama kolom, diberi susunan default database.
Misalnya, dua tabel dengan nama yang berbeda hanya dalam kasus dapat dibuat dalam database dengan susunan peka huruf besar-kecil, tetapi tidak boleh dibuat dalam database dengan susunan peka huruf besar-kecil. Untuk informasi selengkapnya, lihat Pengidentifikasi Basis Data.
Pengidentifikasi untuk variabel , label GOTO , prosedur tersimpan sementara , dan tabel sementara berada dalam susunan default dari instance server.
Variabel, label GOTO, prosedur tersimpan sementara, dan tabel sementara dapat dibuat ketika konteks koneksi dikaitkan dengan satu database, dan kemudian direferensikan ketika konteks telah dialihkan ke database lain.
Anda dapat memeriksa server penyusunan menggunakan:
SELECT SERVERPROPERTY('collation');
SQL_Latin1_General_CP1_CI_AS
(1 row(s) affected)