Query analyzer kullanarak aynı table içerisindeki bir sütundaki değere ekleme-çıkarma yapmak için hangi kodları kullanmam gerekir ?
Örneğin aşağıdaki query'de değiştirilecek değer 12000 olsun, aşağıdaki query çalıştırıldığında önceden 12000 olan değeri direkt 5000 yapacaktır.
update TABLE set Sütun1 = '5000' where Sütun2 = 'DEĞER'
Benim yapmak istediğim ise asıl değeri 12000 olan blokdaki değerin üzerinde eksiltme veya artırma yapabilmek. Yani 12000 + 5000 = 17000 şeklinde bir değişme yapmasını istiyorum. Yani benim istediğim sadece varolan değer üzerinde toplama çıkarma çarpma gibi işlem yapmak. Bu konuda henüz acemiyim, yardımcı olabilirseniz sevinirim.
update TABLE set Sütun1 = Sütun1+5000 where Sütun1 = '12000' Böyle birşeymi acaba aradığınız
Evet sorunu çözdüm, değişkenler hakkında da kafama takılan bazı sorunlar var.
update TABLE set Sütun1 = Sütun1-5000 where Sütun1 = 'DEĞER1'
Go
EXEC Prosedür1 'DEĞER1','El ile girilecek 2.değer'
burada çok işlem yapacağım zaman bu "DEĞER1" yerine gelecek değeri her yere sürekli yazmak istemiyorum, işimi kolaylaştırmak için bir değişkene bu değeri belirtip koyu yazdığım yerlere otomatik girmesini sağlayabilirmiyim ?
Örneğin değişkenler $x ve $y olsun ; (not aşağıdaki örnek tabi ki yanlış, fakat ne yapmak istediğimi belirtmeye çalıştım)
(değişkenleri tanıtmak) $x = 12000 $y = 2000
update TABLE set Sütun1 = Sütun1-5000 where Sütun1 = '$x'
Go
EXEC Prosedür1 '$x','$y'
Bu konuda bilgim yok, fakat ne yapmaya çalıştığımı kısaca anlatmak istedim. Bu şekilde değişkenler kullanarak query kodu çalıştırılabilir mi? Çalıştırılabilir ise nasıl yapabilirim? Cevaplarınız için teşekkür ederim.
selamlar evet sql'de de değişkenler kullanılabilir değişken tanımlamak için declare @DEGER nvarchar(50); diyerek değişken tanımlayabilirsin set @DEGER = 'deger'; ilede @DEGER değişkenine değer ataması yapabilirsin.
kullanacağın yerlerde de @DEGER olarak kullanabilirsin.
update TABLE set Sütun1 = Sütun1-5000 where Sütun1 = @DEGER
Verdiğiniz bilgiler için teşekkür ederim, değişkenler uzun kodlarda gerçekten işimi oldukça kolaylaştırdı. Bir de son olarak aklıma şu takıldı; elimde çok fazla satır içeren bir table var, bu table'daki belirli satırları kopyalayıp yeni açtığım table'a satır olarak eklemek istiyorum. Yeni table da aynı sütun dizaynına sahip olmalı sanırım, bu şekilde bir table açsam hangi kod ile satır kopyalayabilirim?
< Bu mesaj bu kişi tarafından değiştirildi Umutcan -- 24 Eylül 2008; 14:02:46 >
Rica ederim. bir tablodan diğer tabloya veri aktarmak için insert into table1(alan1,alan2,alan3,alan4) select alan1,alan2,alan3,alan4 from table2 alan türleri aynı olması gerekmektedir değilse convert işlemi yapıp eklemek istediğiniz alanın türüne dönüştürmeniz gerekmektedir.