我只是有一个简短的问题。我有一个PowerShell脚本,它使用\copy命令将行插入到Postgres表中。加载时没有问题,一切顺利。
加载完成后,我想查询表以计算插入的行数,并能够测试在PowerShell中检索到的值。
因此,我的问题是将Postgres表行计数的结果检索到PowerShell变量中。
我发现下面的代码,但即使它不生成错误,它也不返回我的表中的行数。
非常感谢你的支持
$DBCmd = $DBConn.CreateCommand()
$DBCmd.CommandText = "SELECT COUNT(*) FROM $Load_table_path WHERE audit_trail = '$MyAudit_trail'"
$rdr = $DBCmd.ExecuteReader()
$dt = [System.Data.DataTable]::new()
$dt.Load($rdr)
$dt.Column1
$testtt = $dt.Column1
1条答案
按热度按时间rsaldnfx1#
好的,
最后,我这样做,并获得相关表的行数。
$query =“SELECT COUNT(*)FROM $table_path WHERE audit_trail = '$MyAudit_trail'"
$rowcount_瓦尔= psql -t -h $MyServer -U $MyUid -d $MyDB -p $MyPort -c $query