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