1
我需要返回一個普通用戶列表,其中檢查UserNames是否有權訪問一些widgetID。使用2個臨時表中的值返回普通用戶?
這對SQL Server 2008 R2使用SQL最好的做法如何?
UserNames in #DistinctUIDs table
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
WidgetIDs in #WidgetIDs table
765
768
769
Function:
ufnGetWidgetsForUser (@UserName)
我確保我只在每個臨時表中放置1列。我只需要在UserName上運行檢查來查看Function是否返回#widgetIDs表中的任何值,換句話說就是匹配。
例如(爲了邏輯起見)一個循環,檢查[email protected]是否可以訪問所有3個小部件。因爲他需要爲我重新分配小部件對其他用戶的所有權。
是否需要某種交叉連接?
我不太明白 - 小部件如何綁定到用戶? – Siyual 2014-09-24 20:08:34
@Siyual增加了更多解釋。如果要重新分配所有權,那麼需要在每個小部件上找到一個或多個這些用戶名作爲所有者,否則我無法重新分配。 – JoJo 2014-09-24 20:13:17
您可以在問題中添加所需的結果嗎?我沒有看到你真正想要得到什麼。 – 2014-09-24 20:15:59