簡體   English   中英

使用SQL Server修改Active Directory

[英]Active Directory modifications using SQL Server

我已經將我的AD導出為CSV並將其泵送到SQL中,目的是修改某些字段並將其重新導入AD。

除了一個proxyAddress字段外,我已經完成了所有需要做的工作。

我的數據如下所示:

proxyAddresses
sip:john.smiths@email.com;SMTP:john.smith@email.com
sip:james.jones@email.com;SMTP:james.jones@email.com;notes:james.jones/EMAIL/

等等...

我正在嘗試更改sip:值,但是由於它們都是不同的用戶名,並且包含SMTP,因此我正在努力使用SQL LIKE命令。

我需要數據看起來像這樣:

proxyAddresses
sip:john.smiths@newemail.com;SMTP:john.smith@email.com
sip:james.jones@newemail.com;SMTP:james.jones@email.com;notes:james.jones/EMAIL/

更改sip:值,但其余部分保持不變。

任何幫助,將不勝感激。

我們不知道表的定義,也不知道新值和舊值之間的映射,因此一開始,就像這樣:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM