SORU
15 NİSAN 2009, ÇARŞAMBA


Nasıl kimlik sütun değerleri değiştirmek için program aracılığıyla?

Bir MS sütun ID Tablo Test ile 2005 veritabanı SQL var. ID kimlik sütunu.

Bu tabloda satır var ve onlara karşılık gelen KİMLİĞİ autoincremented değeri var.

Şimdi böyle Bu tabloda her KİMLİK değiştirmek istiyorum:

ID = ID   1

Ama bunu yaptığımda bir hata alıyorum:

Cannot update identity column 'ID'.

Bu denedim:

ALTER TABLE Test NOCHECK CONSTRAINT ALL 
set identity_insert ID ON

Ama bu sorunu çözmüyor.

Bu kimlik sütun için ayarlanmış olması gerekir, ama değerler zaman zaman da değiştirmem gerekiyor. Benim sorum bu görevi gerçekleştirmek için nasıl.

CEVAP
27 Temmuz 2009, PAZARTESİ


Gerekir

set identity_insert YourTable ON

Daha sonra bu satırı silmek ve farklı bir kimlik ile yer değiştirir.

Yaptıktan sonra ınsert INSERT deyiminde kapatmayı unutma

set identity_insert YourTable OFF

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008