SQL - 其他列/字段的默认值

时间:2014-11-11 01:14:16

标签: sql triggers default

我有一个Access DB,其中包含以下列/字段:[ID],[itemCode],[imageCode]。

fileCode是“computed”表达式:

[itemCode] & "IMG" & [ID] & ".jpg"

如果[ID]和[itemCode]分别为“4”和“item008a”,则[imageCode]将为: “item008aIMG4.jpg”。

但是,我正在迁移到SQL,并且在重建表时,我发现你不能使用列的默认值或计算公式来执行此操作。

我读过触发器是最好的解决方案,但是只有写入的触发器影响其他表而不是自身(如果可能的话?)。

有更直接的东西吗?如果没有,触发器会是什么样的?

最值得赞赏的任何帮助。感谢。

1 个答案:

答案 0 :(得分:2)

您可以将其添加为计算列

ALTER  Table TableA ADD    imageCode    
AS cast(itemCode as varchar(10))
+ 'IMG' + cast( id as varchar(10))
+ '.jpg'