我有一个Access DB,其中包含以下列/字段:[ID],[itemCode],[imageCode]。
fileCode是“computed”表达式:
[itemCode] & "IMG" & [ID] & ".jpg"
如果[ID]和[itemCode]分别为“4”和“item008a”,则[imageCode]将为: “item008aIMG4.jpg”。
但是,我正在迁移到SQL,并且在重建表时,我发现你不能使用列的默认值或计算公式来执行此操作。
我读过触发器是最好的解决方案,但是只有写入的触发器影响其他表而不是自身(如果可能的话?)。
有更直接的东西吗?如果没有,触发器会是什么样的?
最值得赞赏的任何帮助。感谢。
答案 0 :(得分:2)
您可以将其添加为计算列
ALTER Table TableA ADD imageCode
AS cast(itemCode as varchar(10))
+ 'IMG' + cast( id as varchar(10))
+ '.jpg'