Compare-Object не работает, если я не перечисляю свойства
У меня есть 2 таблицы Excel, которые я пытаюсь сравнить:
$OleDbAdapter = New-Object System.Data.OleDb.OleDbDataAdapter “Select * from [Report$]“,”Provider=Microsoft.ACE.OLEDB.12.0;Data Source=S:\FIS-BIC Reporting\Report Output Files\Product-Marketing\TEST_XI\ECM - Pipeline by LOB_04182013_040544.xls;Extended Properties=”"Excel 12.0 Xml;HDR=YES”";”
$RowsReturned = $OleDbAdapter.Fill($DataTable)
$OleDbAdapter2 = New-Object System.Data.OleDb.OleDbDataAdapter “Select * from [Report$]“,”Provider=Microsoft.ACE.OLEDB.12.0;Data Source=S:\FIS-BIC Reporting\Report Output Files\Product-Marketing\ECM - Pipeline by LOB_04182013_074004.xls;Extended Properties=”"Excel 12.0 Xml;HDR=YES”";”
$RowsReturned2 = $OleDbAdapter2.Fill($DataTable2)
Compare-Object $DataTable $DataTable2
Ничего не возвращает Я знаю, что в 6-м столбце они разные. Если я укажу "-property F6", он вернет разницу. Есть идеи, почему нет, если я не укажу свойство? Количество столбцов может варьироваться (хотя оно будет одинаковым для каждого из файлов в сравнении), поэтому указание свойств не будет работать.