2016-02-08 64 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的工作。

相關問題