首页 > 解决方案 > 为什么在插入信息时我的值会重复?

问题描述

我正在创建一个脚本,该脚本通过 Active Directory,然后在输入信息并且没有来自 Active Directory 的信息时基于另一个查询搜索信息最后输入区域的信息进入该 SQL 行,即使有没有该网站的信息。我应该在 foreach 循环之一中创建一个 if else 语句来解决这个问题吗?

while($rows.Read()){
    $SITEINFO = $rows['ActiveDirectoryOU']

        $ADARRAY= Get-ADGroupMember -Identity $SITEINFO | Get-ADUser -Properties ('Mail') 

    ForEach($OBJECT in $ADARRAY){ 

        $NAME = $OBJECT.Name 
        $USER = $OBJECT.SamAccountName
        $EMAIL = $OBJECT.Mail
        $SITECODE = $SITEINFO

        $INSERT = "INSERT INTO $TABLE VALUES ('$USER','$SITECODE','$EMAIL', '$NAME');"
            $SQL = $SQLCON.CreateCommand() 
            $SQL.CommandText = $INSERT    
            $SQL.ExecuteNonQuery()
        } 
      }
    }

$SQLCONN.Close()

标签: sql-serverpowershellactive-directory

解决方案


推荐阅读