使用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