0

我有一张如下所示的表格 -

           Table1
   Col1     Col2    Col3
    1         a     NULL
    2         b     NULL
    3         c     NULL

我有一个程序 usp_calculateResult(Col1,Col2)。

现在我想要的是用过程 usp_calculateResult 的输出来更新 Col3。例如,如果我想用 Col1 的值更新 Col3,那么我们将执行:UPDATE Table1 SET Col3=Col1。我需要用过程输出替换 Col1。

我正在使用 SQL Server 2005。请帮忙。

注意:usp_calculateResult 有两个输入参数和一个输出参数。由于安全问题,我无法发布程序。

[编辑:添加]

根据下面的讨论,我想我必须制作一个与程序相同的功能。我没有看到任何其他选择。任何人都可以对此发表评论吗?

4

1 回答 1

0

根据您的上下文,您的 proc 只返回一个值,您应该将您的 proc 重新定义为用户定义的函数。然后,您应该使用它来创建一个计算/计算列,如下所示(示例中给出的简单公式可以直接替换为您的函数)信息http://technet.microsoft.com/en-us/library/ms188300。 aspx和这里http://technet.microsoft.com/en-us/library/ms188300%28v=sql.90%29.aspx

这种方法将在 2005 年、2008 年、2012 年有效。

于 2013-06-18T15:33:39.753 回答