将存储过程的结果用作SELECT语句中的列

时间:2018-10-08 07:25:17

标签: sql sql-server stored-procedures stored-functions

我有一个示例存储过程:

dbo.spSampleProcedure
 @ID INT,
 @Country VARCHAR(50)

此SP将返回MONEY值(仅1列)。

现在我想以这种方式实现它:

 SELECT 
    c.ID,
    Amount = EXEC spSampleProcedure @ID = c.ID, @Country = c.Country
 FROM Customer c

可能吗?

1 个答案:

答案 0 :(得分:0)

您应该考虑使用 sp _ 作为前缀来命名存储过程。这是系统保留的前缀,可能会导致性能问题。您可以在Aaron Bertrand的this article上阅读有关此内容的更多信息。

为了执行您需要的操作,您可以首先创建一个用户定义的函数(如注释中提到的那样),该函数将执行以下操作:

VCA

只有这样,您才能尝试您想做的事情:

override func motionBegan(_ motion: UIEvent.EventSubtype, with event: UIEvent?) {
}