SQL Server’da yapacağımız aramalar, herhangi özel bir ayar uygulamamışsak default olarak case insensitive çalışır yani kayıtlar üzerinde arama yaparken deÄŸerler, büyük-küçük harf duyarlı deÄŸildir. Bu yüzden SQL Server üzerinde SELECT … FROM .. WHERE UserPwd=’abc’ ile SELECT … FROM .. WHERE UserPwd=’ABC’ ifadesi aynı sonucu getirir. Özellikle kullanıcı ile ilgili güvenlik bilgilerinin sorgulandığı durumlarda iÅŸlemlerin büyük-küçük harf duyarlı olmasına ihtiyaç duyabiliriz. Bunu saÄŸlamanın birkaç yöntemi bulunmaktadır. Burada en çok kullanılan yöntemleri örneklendirmeye çalışacağız. Read the rest of this entry »
Önceki yazıda mükerrer eden kayıtları sahip oldukları identity deÄŸeri sayesinde silebiliyorduk. Peki Sql Server’daki bu tabloda kayıtları birbirinden ayıracak herhangi bir Primary Key veya Unique Constraint yoksa kayıtları nasıl sileceÄŸiz. L_User isimli tablosunda kayıtları ÅŸu ÅŸekilde durduÄŸunu varsayalım.

Sql Server’da bir tablodaki tekrar eden kayıtları nasıl silebiliriz ?
L_User isminde bir tablo oluşturup tabloya bir kaç kayıt girelim.
CREATE TABLE [dbo].[L_User] ( [ColumnId] [int] IDENTITY (1, 1) NOT NULL , [UserName] [char] (10) NULL , [UserPwd] [char] (10) NULL ) ON [PRIMARY]

SQL Server’da bir kolonda bulunan dataları belli koÅŸula göre iki kolon ÅŸeklinde ifade etmeye çalışalım. Bunun için güzel bir örnek olarak tüm alış, satış, müşteri iaderlerin tutulduÄŸu bir tabloyu düşünelim. HAREKET isimli bu tabloda hareketleri birbirinden ayırmak HareketTip isminde bir kolon kullanacağız. Bu kolonda “A”, alış, “S”, satış anlamına gelmektedir. Tabloda yıllara göre hareket özetleri verilmiÅŸtir.
CREATE TABLE [dbo].[HAREKET]( [HareketId] [int] IDENTITY(1,1) NOT NULL, [HareketTip] [char](1) COLLATE Turkish_CI_AS NULL, [Yil] [int] NULL, [Adet] [int] NULL ) ON [PRIMARY]
Örnek olarak aşağıdaki verileri girelim.
| HareketId | HareketTip | Yil | Adet |
|---|---|---|---|
| 1 | A | 2001 | 10 |
| 2 | A | 2001 | 20 |
| 3 | S | 2001 | 5 |
| 4 | S | 2002 | 4 |
| 5 | A | 2002 | 14 |




Recent Comments