Forum
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.
en basit yolu;
update table set column= PARSENAME((column),3)+ '.02.'+PARSENAME((column),1)
birde SplitString diye bir fonksiyon var incelemeni tavsiye ederim
Ö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.
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