ItemId
tarafından bölümlere ayrılan VersionId
değerini otomatik olarak artırmak istediğim bir öğe geçmişi tablosu oluşturdum. Şu Tablo için bir alt sıra belirtebilir misiniz?
ID ItemId VersionId ItemContent Created 1 1 1 fooo 2015-02-24 12:54:00.11 2 2 1 barr 2015-02-24 12:54:15.35 3 1 2 foo 2015-02-24 12:55:00.61 4 1 3 baz 2015-02-24 12:55:45.23 5 2 2 bar 2015-02-24 12:56:00.03, o
VersionId
bir tetikleyici ayarlanır. Bazı inşa özlüyorum eğer
create table ItemHistory
(
Id int identity(1,1) not null primary key
,ItemId int not null references Item(Id)
,VersionId int not null default row_number() over (partition by ItemId order by Id)
,ItemContent varchar(max)
,Created datetime not null default getdate()
)
Ben çalışan bir solüsyon sahipken, İsterdim bilmek: böyle bir şey (Ben bu aslında çalışmıyor biliyorum) Ne bulmak istiyoruz olduğu Bu durumu ele almak için -in işlevselliği. Sadece bir bakış açısıyla bunu niye cevap
olarak yorumumu kullanmak istediğiniz durumda
Tabloda bir satır yazdığınızda, ItemId'yi belirttiğiniz ve VersionId'nin tablodaki satırlara göre otomatik olarak ayarlanmasını istediğinizi söylüyorsunuz? – Elliveny
@Elliveny Evet, doğru. –
Burada bir tetikleyici bir cevap olduğunu düşünüyorum. Daha iyi bir çözümün farkında değilim. Bu soru üzerine, kimsenin bir şey bulup getirmediğini görmek istiyorum! – Elliveny