2016-02-08 122 views
0

我正在做一个报告,其中一个名为tblProduct的表格在SQL Server中触发了一个计算列的计算成本的计算。我无法找到公式。有没有一种方法可以确定公式从哪里或哪里被取出?SQL Server 2012公式存储在哪里?

+0

你指的是一个计算列或表上的触发器? –

+0

让我们说,我怎么会发现它在SQL Server 2012中的位置? –

+0

是什么让你如此确定计算是“触发”而不是填充为典型的数据库列? – shawnt00

回答

3

通过它你正在寻找一个计算列的声音。所以,如果你计算列中寻找逻辑,你可以通过简单地做如下因素得到这样的:

  1. 在桌子上
  2. 转到脚本表右击为
  3. 点击Create来。

内定义,那么你应该看到计算列定义

所以在下面的例子:

USE [KamTest] 
GO 

/****** Object: Table [dbo].[temp] Script Date: 2/8/2016 2:24:40 PM ******/ 
SET ANSI_NULLS ON 
GO 

SET QUOTED_IDENTIFIER ON 
GO 

CREATE TABLE [dbo].[temp](
    [Col1] [int] NULL, 
    [Col2] [int] NULL, 
    [col3] AS ([Col1]*[Col2]) --<-- the calculated column 
) ON [PRIMARY] 

GO 
下面

是计算列定义

[col3] AS ([Col1]*[Col2]) 
+0

我只看到[Cost] [money] NULL –

+0

如果可能,你可以发布完整的表格定义吗? –

+0

它可以,如果我给你发消息? –

0

如果您在对象资源管理器中使用Management Studio,请访问:

YourDB>YourTable>Triggers>YourTrigger 
+0

我去了tblProduct表,我扩展了触发器字段,它不在那里 –

+0

您是否使用存储过程从指定的表中检索数据? – ArturoAP

+0

那么,计算已经存在于指定的表格中(15年前创建的人员)。在指定的表格中,该列称为“成本”,它会计算过去5年的成本。 –

0

我想通这可能是为了将来某个人。它在乔布斯的服务器代理中,并且有计算另一个sp的工作。

相关问题