使用SQL Server 2008SQL Server - 自我引用約束
我有一個包含股票/股票/安全信息的表。這個表格包含可能擁有的股票。
每隻股票都有與之相關的貨幣。問題在於貨幣也是一種股票,也是可以擁有的。即當現金舉行
create table Stock
(
StockId int identity(1,1) not null CONSTRAINT StockPK PRIMARY KEY,
stockName varchar(100),
...
CurrencyId CONSTRAINT StockCurrencyIDFK FOREIGN KEY REFERENCES Stock(StockID),
)
對於現金行CurrencyId將等於StockId
我的問題就是如何讓貨幣數據到表中。在插入時如何使用stockID的標識值填充CurrencyID列?
是否通過存儲過程或觸發器完成對此表的所有插入操作?如果我們擺脫了IDENTITY()屬性並自己實現IDENTITY(),我們可以拉出一些技巧,但是您確實希望確保該代碼只存在於一個地方。 – 2011-02-10 13:23:30
是否有一個原因,您不能在單獨的表中使用貨幣? – JNK 2011-02-10 13:24:35