计算列 - 需要简介

时间:2012-04-09 11:37:03

标签: asp.net sql-server vb.net sql-server-2008

问题是标题本身。我被要求在SQL Server中使用计算列。但是当我在谷歌搜索它时,我发现它主要用于显示多个coloumn的组合值。如果将其视为永久性色彩,则使用此方法可能会降低性能。所以我想知道

  1. 优点和缺点
  2. 我们需要在何时何地实施此
  3. 如果可能的话,请指导我如何为以下问题找到解决方案(使用计算列。如果不可能,为什么?)。或任何其他方式来实现此要求。 我的要求是使用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 
    

    提前致谢

1 个答案:

答案 0 :(得分:0)

这听起来像你需要触发器,而不是计算列。您的最后一句话表明您想要比较这些值并确定更改。"。你的最终目标是什么?您是否尝试保留此信息,以便将来的数据读者可以获得该信息?或者它是否适合您自己的编程需求,以便在数据更改时您可以以编程方式完成某些操作?在这两种情况下,触发器都可以让您有机会在发生变化时询问正在发生变化的情况。您可以在触发器内使用COLUMNS_UPDATED(),如@isme:建议。