我有一个任务。
基本上我是从表中选择的。
我想根据来自不同表的动态数字进行外部应用(这意味着为每一行执行一些代码)。
换句话说,我想要动态数量的外部应用。
例子 :
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 列创建结构表。
换句话说,我试图实现这一点:
但是结构表不能在表函数中访问。
任何帮助都适用。