2013-07-10 49 views
0

這個問題聽起來很奇怪,所以我會添加一些細節。請,我真的需要幫助。即使是一般的建議也會很好。將SQL Server用戶分配給員工ID

我在SQL Server 2005中有一個數據庫。那裏有從屬表表。只有兩列:更高級別和它較低的水平。每個員工都會向某人報告。如果他有一位經理,同一位員工可以進入「下一級」專欄,並且可以在他的「上級」專欄中進行介紹,他是某人的經理。

現在,當經理登錄時,我需要向他展示他的團隊 - 人誰向他彙報 - 那些誰擁有他的身份證在他們的「更上一層樓」領域。我需要從獲得此信息從屬表。這意味着每個數據庫用戶都存在於具有唯一ID的員工表中。那麼我怎樣才能將一個數據庫用戶分配給一個員工ID呢?

回答

1

嗯......我假設你使用的是Windows登錄,並且用戶是按其網絡ID列出的。那麼,這個問題就回答了。已經完成了。您可能需要維護一個登錄ID到員工ID的映射表,或者您可以定義一個簡單的變換(例如剝離域名)。但是,您想要的查詢有一些機會是 SELECT「Lower level 「從隸屬WHERE」更高級別「= CURRENT_USER;

+0

哦,謝謝!我不認爲這很簡單!我會盡力。但我懷疑我會收到很多問題,因爲這些東西對我來說都是全新的。我甚至不知道我應該放入用戶字段的映射表中。你知道這件事嗎?你以後可以幫我解決其他問題嗎?沒有多少,但一些導航會很棒......如果不是,我會嘗試自己探索它。不管怎樣,謝謝你。 – SWA

+0

當然,弗拉德。我很樂意提供幫助。我每隔幾個月登錄一次。它怎麼樣了? –