0

我有一个任务。

基本上我是从表中选择的。

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

换句话说,我想要动态数量的外部应用。

例子 :

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 列创建结构表。

换句话说,我试图实现这一点:

向表变量动态添加 50 列

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

任何帮助都适用。

4

0 回答 0