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

  • jagadambarecords

    jagadambarec

    13 AĞUSTOS 2008
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010
  • Crossover

    Crossover

    18 HAZİRAN 2007