Где находится запись Microsoft Connect для SELECT-EXEC? - PullRequest
1 голос
/ 10 ноября 2010

Может кто-нибудь указать мне на запись Connect suggention для ошибки SELECT-EXEC, чтобы я мог ее проголосовать?


Прошло 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

или

Пример 3 - Реальная проблема

CREATE PROCEDURE dbo.GetTransactionsByLCT @LCTGUID uniqueidentifier AS

   EXECUTE GetTranasctionsByLCT_90 @LCTGUID = @LCTGUID

   UNION ALL

   EXECUTE DATACENTER.Accounts.dbo.GetTransactionsByLCT @LCTGUID = @LCTGUID

Erland Sommarskog имеет известную страницу предложенных альтернатив ; но ни один из них не является подходящим обходным путем (то есть они не могут воспроизвести желаемую функциональность).

я знаю, что должно быть записью Microsoft Connect , посвященной этой проблеме; с тех пор тысячи людей столкнулись с этим. Но мои поиски Connect заканчиваются пусто .

Может кто-нибудь указать мне на запись Connect suggention для ошибки SELECT-EXEC, чтобы я мог ее проголосовать?


Редактировать: Резюме обходного пути Эрланда:

Ответы [ 2 ]

3 голосов
/ 10 ноября 2010

Этот самый близкий, который я мог найти.

1 голос
/ 10 ноября 2010

Почему бы не использовать Табличные функции вместо этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...