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

  • AyfionGaming

    AyfionGaming

    20 ŞUBAT 2013
  • infodirt

    infodirt

    11 Mart 2009
  • The Exploiteers

    The Exploite

    4 Ocak 2011