我不能为了我的生活,弄清楚我在这里做错了什么。我是否剥夺了所有公司名称中的经理姓名?
当我运行我们的查询拉从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