SQL Server Update i...
 
Bildirimler
Hepsini Temizle

SQL Server Update ile ilgili bir Destek İstiyorum  

  RSS
Ufuk H.
(@ufukhundur)
Üye

Merhaba Arkadaşlar

120.01.001

120.01.002

120.01.003

.

.

kodu ile sıralı bir tablodaki "01" olan alanları update sorugusu ile  nasıl "02" yapanilirim.

Alıntı
Gönderildi : 19/02/2013 18:18
Nizamettin Silahlı
(@NizamettinSilahli)
Üye

en basit yolu; 

update table set column=  PARSENAME((column),3)+ '.02.'+PARSENAME((column),1) 

 

birde SplitString diye bir fonksiyon var incelemeni tavsiye ederim 

CevapAlıntı
Gönderildi : 19/02/2013 20:13
Ufuk H.
(@ufukhundur)
Üye

Öncelikle Yardımınız için teşekkürler fakat sorguyu çalıştırdığımda aşağıdaki gibi hata alıyorum

SORGU = update LG_099_CLCARD set CODE=PARSENAME((CODE),'3')+ '.02.'+PARSENAME((CODE),'1') 

 

HATA = Msg 2601, Level 14, State 1, Line 1

Cannot insert duplicate key row in object 'dbo.LG_099_CLCARD' with unique index 'I099_CLCARD_I2'.

The statement has been terminated.

 

CevapAlıntı
Gönderildi : 20/02/2013 17:49
Nizamettin Silahlı
(@NizamettinSilahli)
Üye

tablonda  tekrar eden veri mevcut "I099_CLCARD_I2" bu kolona index atmışsın ama aynı değerden ikitane girmeye çalışıyorsun o yüzden kabul etmiyor,

update edeceğin kolonu distinct çekerek kontrol edermisin

 

 

CevapAlıntı
Gönderildi : 21/02/2013 12:33
Paylaş: