場景:我需要準備許可矩陣的excel表單文檔。在應用程序中共有15個角色和20個模塊,使用用戶定義的函數來傳遞roleid和moduleid,我可以獲得單個角色的權限詳細信息,並且可以複製並粘貼到Excel表單中。將多個結果集合到一個表中
但今後,我會重複同樣的任務300次。爲了減少工作,我打算將所有角色的權限以模塊方式結合起來。所以我只能做20次這個任務。
我試過了什麼:我已經創建了一個UDF函數來將逗號分隔的結果從SP拆分爲列明智的。同時創建20個變量以表格格式存儲每個角色的權限詳細信息。
示例數據和表:考慮每個@UDF_Function
存儲每個角色的權限詳細信息,我想以單個表格格式顯示所有結果。
DECLARE @UDF_Function1 TABLE (Details VARCHAR (10));
INSERT INTO @UDF_Function1 (Details)
SELECT 'hidden' UNION ALL SELECT 'edit' UNION ALL SELECT 'edit';
DECLARE @UDF_Function2 TABLE (Details VARCHAR (10));
INSERT INTO @UDF_Function2 (Details)
SELECT 'view' UNION ALL SELECT 'edit' UNION ALL SELECT 'view';
-- SELECT * FROM @UDF_Function1;
-- SELECT * FROM @UDF_Function2;
SELECT F1.Details AS R1, F2.Details AS R2 FROM
(SELECT * FROM @UDF_Function1) F1,
(SELECT * FROM @UDF_Function2) F2;
輸出結果不符合我的預期格式,如何才能達到預期的格式,如下所示?
預期結果:
| R1 | R2 |
|---------------------|
| hidden | view |
| edit | edit |
| edit | view |
我的是SQL Server 2012的
返回我期望的結果,謝謝。 – Arulkumar