问题是标题本身。我被要求在SQL Server中使用计算列。但是当我在谷歌搜索它时,我发现它主要用于显示多个coloumn的组合值。如果将其视为永久性色彩,则使用此方法可能会降低性能。所以我想知道
如果可能的话,请指导我如何为以下问题找到解决方案(使用计算列。如果不可能,为什么?)。或任何其他方式来实现此要求。 我的要求是使用colomn来识别该表的哪个coloumn被更新。 所以我可以比较这些值并确定变化。
编辑:下面的表格结构。
table structure
ColA int ID (PK) - autonumber.
ColB Nvarchar
ColC Nvarchar
ColD Int
ColE Int
ColF Nvarchar
-- Updatation can happen any one the coloumns other than ColA
提前致谢
答案 0 :(得分:0)
这听起来像你需要触发器,而不是计算列。您的最后一句话表明您想要比较这些值并确定更改。"。你的最终目标是什么?您是否尝试保留此信息,以便将来的数据读者可以获得该信息?或者它是否适合您自己的编程需求,以便在数据更改时您可以以编程方式完成某些操作?在这两种情况下,触发器都可以让您有机会在发生变化时询问正在发生变化的情况。您可以在触发器内使用COLUMNS_UPDATED(),如@isme:建议。