有人能指出我SELECT-EXEC
错误的Connect suggention条目,所以我可以赞成它吗?
已经10年了,我仍在诅咒SQL Server不允许SELECT-EXEC
语法,例如:
SELECT * FROM (
EXECUTE GetKnownTerroristList @StartDate='2010-01-01', @EndDate='2010-11-01'
)
或
CREATE PROCEDURE dbo.GetTransactionsByLCT @LCTGUID uniqueidentifier AS
SELECT * FROM Transactions
WHERE LCTGUID = @LCTGUID
UNION ALL
EXECUTE DATACENTER.Accounts.dbo.GetTransactionsByLCT @LCTGUID = @LCTGUID
或
CREATE PROCEDURE dbo.GetTransactionsByLCT @LCTGUID uniqueidentifier AS
EXECUTE GetTranasctionsByLCT_90 @LCTGUID = @LCTGUID
UNION ALL
EXECUTE DATACENTER.Accounts.dbo.GetTransactionsByLCT @LCTGUID = @LCTGUID
Erland Sommarskog有a well-known page of suggested alternatives;但它们都不是正确的解决方法(即它们无法复制所需的功能)。
我知道必须是专门针对此问题的Microsoft Connect条目;因为成千上万的人遇到过它。但是my searches of Connect come up empty。
有人能指出我SELECT-EXEC
错误的Connect suggention条目,所以我可以赞成它吗?
编辑:Erland的解决方法摘要: