2014-03-28 135 views
0

我已經將我的AD導出爲CSV並將其輸入到SQL中,目標是修改某些字段並將其導回到AD中。使用SQL Server修改Active Directory

我已經完成了除I,proxyAddress字段之外的所有字段。

我的數據是這樣的:

proxyAddresses 
sip:[email protected];SMTP:[email protected] 
sip:[email protected];SMTP:[email protected];notes:james.jones/EMAIL/ 

等等

我試圖改變sip:值,但他們都不同的用戶名,並有包括SMTP,我正在努力與SQL LIKE命令。

我需要的數據是這樣的:

proxyAddresses 
sip:[email protected];SMTP:[email protected] 
sip:[email protected];SMTP:[email protected];notes:james.jones/EMAIL/ 

改變sip:值,但留下其餘的,因爲它們。

任何幫助,將不勝感激。

回答

0

我們不知道的表定義,也沒有新舊值之間的映射,所以只是開始是這樣的:

declare @e varchar(1000) = 'sip:[email protected];SMTP:[email protected];notes:james.jones/EMAIL/' 
declare @newEmail varchar(126) = '[email protected]' 

select stuff(@e, charindex(':', @e)+1, charindex(';', @e)-charindex(':', @e)-1, @newEmail) 
+0

嗨院長,我一直在你的建議玩弄。我遇到的問題是我在我的廣告(6000+)中擁有的大量對象。我無法弄清楚如何創建delcarations變量,所以我不只是改變了james.jones的值 – Ricky43

+0

你能否給我們提供一個樣本來處理?您可能有一張包含原始值的表格,以及一張從舊值到新值映射的表格,或者一些算法來執行此操作。 – dean

+0

我有一張桌子,裏面有我所有的廣告細節,還有一個包含用戶電話號碼,電子郵件地址和手機號碼的表格。我正在使用SQL來清理這些數據,更正格式並將這些表連接在一起(在電子郵件地址中),以便我可以創建一個LDFIDE文件以將其導入到AD中。我不能做的唯一一個是上面所說的那一列。顯示的數據是來自AD的數據。 – Ricky43

相關問題