【发布时间】:2022-01-10 19:21:58
【问题描述】:
我窃取了以下代码,允许我通过 SQL 查询查询 csv 文件。该代码可靠地输出了一个很好的表格。最终,如果我的查询结果为零记录,我想做的是执行一个操作。
我该怎么做呢?
$firstRowColumnNames = "Yes"
$delimiter = ","
$provider = 'Microsoft.ACE.OLEDB.16.0'
$connstring = "Provider=$provider;Data Source=$(Split-Path $csv);Extended Properties='text;HDR=$firstRowColumnNames;';"
$tablename = (Split-Path $csv -leaf).Replace(".","#")
$sql = "SELECT * from [$tablename] Where sSamAccountName='acco'"
$sql
$conn = New-Object System.Data.OleDb.OleDbconnection
$conn.ConnectionString = $connstring
$conn.Open()
$cmd = New-Object System.Data.OleDB.OleDBCommand
$cmd.Connection = $conn
$cmd.CommandText = $sql
# Load into datatable
$dt = New-Object System.Data.DataTable
$dt.Load($cmd.ExecuteReader("CloseConnection"))
#Clean up
$cmd.dispose | Out-Null; $conn.dispose | Out-Null
#Output results
$dt | Format-Table -AutoSize
【问题讨论】:
-
检查你的
$dt的Rows.Count == 0。 -
哈!!非常感谢
标签: powershell csv sql-query-store