SORU
7 Kasım 2010, Pazar


Bir KİMLİK sütunu olan bir tabloya satır ekleme sadece

Birincil anahtar tek bir sütun, adminİd ile tablo bir Yönetici var. İş kuralları nedeniyle bu şekilde olmak zorunda.

Ve bu gibi tablolarda ınsert değerleri saklı yordamları nasıl yazabilirim bir kez daha anlamak istiyorum. SQL Server kullanarak SQL T ve INSERT deyim kullanarak denedim (ben) ama bu tablo yanlış veya kapatmak için İNSERT_İDENTİTY beri çalışmıyor.

Gerçekten boş bir değer sadece yeni bir satır eklemek için eklemek istiyorum. Teşekkürler!

CEVAP
7 Kasım 2010, Pazar


Eğer bir KİMLİK bir sütun varsa, sadece bunu

INSERT MyTable DEFAULT VALUES;  --allows no column list. The default will be the IDENTITY
SELECT SCOPE_IDENTITY();

Eğer kimlik yok eğer doğru değilse, o zaman bunu ayarlayabilirsiniz? Bu ve yukarıdaki SQL kullanın.. en iyi yoldur.

Eğer değilse, yeni bir satır eklemek istiyorum

INSERT MyTable (admidid)
OUTPUT INSERTED.admidid --returns result to caller
SELECT ISNULL(MAX(admidid), 0)   1 FROM MyTable

Notlar:

  • Yüksek yük altında MAX çözüm çiftleri ile başarısız olabilir
  • INSERT deyimsonraaslında, daha önce değil
  • INSERT deyim yalnızca bir KİMLİK sütun ile çalışır. Herhangi bir aptallık IDENT_CURRENT kullanarak Ditto
  • Output yan tümce MAX çözümü için INSERT deyim değiştirir

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010
  • pain975

    pain975

    27 NİSAN 2008
  • William Sledd

    William Sled

    24 EYLÜL 2006