我不能爲了我的生活,弄清楚我在這裏做錯了什麼。我是否剝奪了所有公司名稱中的經理姓名?
當我運行我們的查詢拉從Active Directory名到SQL Server數據庫,輸出如下:
CN=Jackson\, Andrew,OU=Information Technology,OU=Departments,DC=MO,DC=canton,DC=MA,DC=us.
我想什麼做的是跳閘everyting關閉,因此輸出看起來更像是這個:
Jackson, Andrew
以下代碼讓我失望。它一直告訴我,REPLACE需要3個參數。
我似乎無法弄清楚。
REPLACE(LEFT(manager,charindex('','',manager)-1),''CN='','''') as Manager
什麼查詢看起來像?您應該能夠爲任何特定記錄指定單個字段,而不能獲取整個OU樹。 – 2013-02-15 18:13:10
嗯,這不會給你想要的確切結果,但至少會修復你當前的查詢。對每個字符串('''')使用兩個引號,您應該使用一個:'SELECT REPLACE(LEFT(Manager,charindex(',',Manager)-1),'CN =','')as經理' – Lamak 2013-02-15 18:16:39
我指定個別字段。正如@Jeff所說,我也不熟悉Active Directory。所以,如果有人知道經理人的領域,我很高興使用它。至於你的評論傑夫,這應該只是定期查詢。我正在使用OpenQuery。然而,我發佈的示例查詢是針對外部部分,應該只是定期查詢如何使用REPLACE(LEFT ...(CharIndex))。我確信有更好的方式來完成我所追求的。 – 2013-02-15 18:20:14