为什么在插入信息时重复我的值?

时间:2018-06-19 16:20:02

标签: sql-server powershell 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()

0 个答案:

没有答案