1
아래 코드에서 공백이있는 특정 필드 "사용자 이름"에 대한 Excel 파일을 쿼리하려고합니다 (= ''
). 그러나 아무것도 데이터 어댑터로 반환되지 않습니다. WHERE 절은 NOT LIKE 'thistext%'
을 지정하면 데이터를 반환하지만 다시 공백을 생략합니다. 절을 더 잘 코딩 할 수있는 방법이 있습니까?WHERE 절이 공백 값으로 작동하지 않습니다.
필자는 필드가 비어 있고 DB NULL (또는 값으로 채워짐)로 변환해야하는 경우 문제가 있음을 읽었습니다.
$connection.ConnectionString = $connectstring
$connection.Open()
$objOleDbCommand.Connection = $connection
$objOleDbCommand.CommandText = "SELECT * FROM [$strSheetName] WHERE [Username] = ''"
$objOleDbAdapter.SelectCommand = $objOleDbCommand
$objOleDbAdapter.Fill($objDataTable)
$objDataTable | Export-Csv "C:\output\MyData_$dateandtime.csv" -NoTypeInformation
$connection.Close()