SQL serverda “collation” yada “character set” değiştirelim. nedir bu karakter set ne işe yarar.
misal where koşulundaki eşitliklerde, order (sıralama) işleminde, büyük küçük harf ayrımında karakterlerin hangi mantıkta kullanılacağını vs gibi
Karakter set sorunlarından biri where koşulu ile verilen bir koşula uyan kayıt(lar) olmasına rağmen kayıtların gelmemesi örneği gösterilebilir.
önce veritabanını single moda almadan deneyelim.
USE MASTER;
GO
ALTER DATABASE ErmAxRapor
COLLATE SQL_Latin1_General_CP1_CI_AS ;
GO
--BAKALIM OLMUSMU
USE MASTER;
GO
SELECT *
FROM SYS.DATABASES
WHERE NAME = N'[ErmAxRapor]';
GO
USE MASTER;
GO
-- SET TO SİNGLE-USER MODE
ALTER DATABASE EARapor
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE EARapor
COLLATE SQL_LATIN1_GENERAL_CP1_CI_AS;
GO
-- SET TO MULTİ-USER MODE
ALTER DATABASE EARapor
SET MULTI_USER WITH ROLLBACK IMMEDIATE;
GO
--BAKALIM OLMUSMU.
SELECT NAME, COLLATION_NAME
FROM SYS.DATABASES
WHERE NAME = N'EARapor';
GO