如何在SQL语句中添加动态外部应用?

时间:2018-07-12 08:49:59

标签: sql sql-server outer-apply

我有任务。

基本上我是从表中选择。

我想根据来自不同表的动态编号进行外部应用(这意味着为每行执行一些代码)。

换句话说,我想拥有动态的外部申请数量。

示例:

SELECT  C.ClientName, CS.Cnt
FROM Client C


OUTER APPLY
(
   SELECT  count(*) AS Cnt  from ClientStatementDetail 
   where A= 1 AND B = 2
  AND ClientdId = C.CLientID
) AS CS

-- I want to add another Oute Apply with diffrent condition.

OUTER APPLY
(
   SELECT  count(*) AS Cnt2  from ClientStatementDetail 
   where A= 3 AND B = 9
  AND ClientdId = C.CLientID
) AS CS2

-- Now my problem that I do not how many combination Of A and B I have. 
-- They are coming form diffrent table

我想到的是创建一个表值函数,该函数将为我返回所有行的表

对该客户进行选择,然后选择结果。但是,为了做到这一点,我们必须将带有Dayanmic列的结构表建立在板条箱中。

换句话说,我正在尝试实现这一点:

Dynamically add 50 columns to table variable

但是不能在表函数中访问结构表。

任何帮助都适用。

0 个答案:

没有答案