Sosyal açıldı! Bir göz at → Hemen gir →

ÇÖZÜLDÜ Sql bir tablodan başka bir tabloya veri aktarırken olan verileri değiştirmeden aktarma

Mert450

KY Kıdemli Üye
KAYIT
2 Ocak 2024
Mesajlar
144
Tepki puanı
3
Elimde 2 adet new upgrade tablosu var
birisi 250.000 küsür row
diğerisi 950.000 küsür row

sorun şu ihtiyacım olanların bir çoğu 950.000 küsür row daki tabloda lakin tabloda bazı itemler gradelerinde upgrade edilmiyor örneğin mirage daggar middle class olması gerekirken 950.000 küsür row tablosunda bus ile basılıyor benim yardıma ihtiyacım olan konu şu 250.000 küsür row daki tabloda herşey istediğim gibi sadece eksikler var tammalamak için 950.000 rowdakilere ihtiyacım var

250.000 row un üzerine 950.000 deki tüm satırları yazarken olan satırları değiştirmeden 950.000 deki geri kalan satırları nasıl eklerim umarım anlaşılmıştır

2 database arası tablo aktarımı yaparken 950.000 olan arkadaş olan tabloları da değiştirdiği için yapamıyorum bunun bir kodu varmıdır?
 

Lazoqlu

LazAHS Mobil & Local DB Editör
S.Moderatör
KY Saygın Üye
Kurumsal Üye
Coder
Yardımsever
KAYIT
22 Ocak 2022
Mesajlar
1,550
Çözümler
40
Tepki puanı
1,003
Konum
İstanbul
Web
lazahs.com.tr
Denemeden önce yedek alıp şu kodu dener misin;


INSERT INTO TABLO1 (nIndex, strNote, nOriginNumber, nstrNote, nNewNumber, nReqItem, nGrade)
SELECT t2.nIndex, t2.strNote, t2.nOriginNumber, t2.nstrNote, t2.nNewNumber, t2.nReqItem, t2.nGrade
FROM TABLO2 t2
WHERE NOT EXISTS (
SELECT 1
FROM TABLO1 t1
WHERE t1.nOriginNumber = t2.nOriginNumber
);


Burada TABLO1 senin 250k olan tablo ismin olacak. TABLO2 950k olan tablo ismi olacak.
 

Mert450

KY Kıdemli Üye
KAYIT
2 Ocak 2024
Mesajlar
144
Tepki puanı
3
Msg 544, Level 16, State 1, Line 1
Cannot insert explicit value for identity column in table 'NEW_UPGRADE' when IDENTITY_INSERT is set to OFF.

Diye bir hata verdi resim ekledim
INSERT INTO TABLO1 (nIndex, strNote, nOriginNumber, nstrNote, nNewNumber, nReqItem, nGrade) daki satırlarda doğru..
@Lazoqlu
 

Ekli dosyalar

  • resim_2024-11-05_051603479.png
    resim_2024-11-05_051603479.png
    18.3 KB · Görüntüleme: 33

Mert450

KY Kıdemli Üye
KAYIT
2 Ocak 2024
Mesajlar
144
Tepki puanı
3
eğer şöyle bişey yaparsak oda olur 950k tablodaki belirli ben mesela holy knight zırh, rosetta ,secret ,garges itemler gibi belirli stunlarıda taşıyabilsem gene okeyim öyle bi kod biliyorsanız oda işime yarar
 

Mert450

KY Kıdemli Üye
KAYIT
2 Ocak 2024
Mesajlar
144
Tepki puanı
3
bu arada satırları kopyalamış üstüne yazmamış yani kod doğru ama :D yine high ile basılıyor :D başıma bela olcak tipten :D
 

Lazoqlu

LazAHS Mobil & Local DB Editör
S.Moderatör
KY Saygın Üye
Kurumsal Üye
Coder
Yardımsever
KAYIT
22 Ocak 2022
Mesajlar
1,550
Çözümler
40
Tepki puanı
1,003
Konum
İstanbul
Web
lazahs.com.tr
Reis beynim yandı :D O zaman şöyle yapalım;
250k küsür olan madem düzgün çalışıyor tam istediğin gibi. Oradaki kodları, 950k küsür olana aktaralım. ID leri aynı olanların sadece kağıt kodlarını değiştirsin. Olmaz mı ?
 

Lazoqlu

LazAHS Mobil & Local DB Editör
S.Moderatör
KY Saygın Üye
Kurumsal Üye
Coder
Yardımsever
KAYIT
22 Ocak 2022
Mesajlar
1,550
Çözümler
40
Tepki puanı
1,003
Konum
İstanbul
Web
lazahs.com.tr
bu arada satırları kopyalamış üstüne yazmamış yani kod doğru ama :D yine high ile basılıyor :D başıma bela olcak tipten :D



TABLO2 950k küsür olan tablo adı.
TABLO1 250K küsür olan tablo adı.

ID leri aynı olanların sadece kağıdını ve gradesini değiştirecek. ID si farklı olanı ise direkt geçirecek.

Yapmadan önce yedek almayı unutma. :)
 
Anasayfa Kayıt ol Giriş yap
Üst Alt