Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server 2012公式存储在哪里?_Sql_Sql Server 2012 - Fatal编程技术网

SQL Server 2012公式存储在哪里?

SQL Server 2012公式存储在哪里?,sql,sql-server-2012,Sql,Sql Server 2012,我正在做一个报告,其中一个名为tblProduct的表在SQL Server中触发了一个计算,它计算列的成本。我找不到这个公式。是否有方法确定公式的来源或位置?如果您在对象资源管理器中使用Management Studio,请转到: YourDB>YourTable>Triggers>YourTrigger 如果在对象资源管理器中使用Management Studio,请转到: YourDB>YourTable>Triggers>YourTrigger 听

我正在做一个报告,其中一个名为
tblProduct
的表在SQL Server中触发了一个计算,它计算列的成本。我找不到这个公式。是否有方法确定公式的来源或位置?

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

YourDB>YourTable>Triggers>YourTrigger

如果在对象资源管理器中使用Management Studio,请转到:

YourDB>YourTable>Triggers>YourTrigger

听上去,你是在寻找一个经过计算的专栏。因此,如果您在计算列中查找逻辑,只需执行以下操作即可获得:

  • 右键单击表格
  • 转到脚本表作为
  • 单击“创建”以创建
  • 在定义中,您应该看到计算列定义

    [col3]  AS ([Col1]*[Col2])
    
    因此,在下面的示例中:

    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])
    
    因此,在下面的示例中:

    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
    


    我想出来了,也许是为了将来的某个人。它在服务器代理中的Jobs下,有Jobs计算了另一个sp。

    我算出了,可能是将来的某个人。它位于“作业”下的服务器代理中,有作业计算了另一个sp。

    您是指表中的计算列还是触发器?假设两者都是,我如何找到它在sql server 2012中的位置?是什么让您如此确定计算是“触发”的而不是作为一个典型的数据库列填充?@shawnt00,因为它计算的是5年>成本和另一列18个月,这实际上不是我问题的答案,但请尝试搜索
    syscomments
    。但代码不一定在数据库中。您是指表中的计算列还是触发器?假设两者都是,我如何找到它在sql server 2012中的位置?是什么让您如此确定计算是“触发的”而不是作为一个典型的数据库列填充?@shawnt00,因为它计算的是5年>成本和另一列18个月,这实际上不是我问题的答案,但请尝试搜索
    syscomments
    。代码不一定在数据库中。我去了tblProduct表,我扩展了触发器字段,不是吗?您是否使用存储过程从指定的表中检索数据?嗯,计算已经存在于指定的表中(一个人在15年前创建了这个表)。在指定的表中,该列称为“成本”,它计算过去5年的成本。@Aluminal\u Sthrum对我来说,它听起来像是一个计算过的列。看到没有触发器。请看我的答案,这可能会有所帮助。我转到tblProduct表,我扩展了触发器字段,不是吗?您是否使用存储过程从指定的表检索数据?嗯,计算已经存在于指定的表中(15年前创建此表的人)。在指定的表中,该列称为“成本”,它计算过去5年的成本。@Aluminal\u Sthrum对我来说,它听起来像是一个计算过的列。看到没有触发器。查看我的答案可能会有所帮助。我只看到[Cost][money]空。如果可能的话,您可以发布完整的表定义吗?如果我将其发送给您,可以吗?确定您可以发送消息给我是否可以在stackover flow上发送消息?我只看到[Cost][money]如果可能的话,你可以发布完整的表定义吗?我可以给你发消息吗?当然你可以给我发消息,告诉我是否可以在堆栈流上发送消息?