查询结果设置为变量 - powershell

Posted

技术标签:

【中文标题】查询结果设置为变量 - powershell【英文标题】:Result of query set into variable - powershell 【发布时间】:2015-10-14 09:42:19 【问题描述】:

我需要将查询结果放入变量中 - 我正在使用 powershell 和 sqlplus。我的想法很简单,当然行不通。有什么简单的方法吗?

我尝试过这样的事情:

$query= 'select name from cars where id = 56382301'

$result = sqlplus test/test132@server01 $query

$result

【问题讨论】:

$result = Invoke-Expression "sqlplus test/test132@server01 $query" 有帮助吗? 不幸的是没有..这告诉我'使用'.. 那么它至少在捕获命令输出,只是听起来命令没有正确执行。尝试将$query 放在单引号中 我试过这个 - Invoke-Expression "sqlplus test/test132@server 'select name from name'" -> 使用结果相同 【参考方案1】:

你可以试试这样的:

$Command.CommandText = "select column1 from table1"

$Reader = $Command.ExecuteReader()
$column1 = $Reader.GetValue(0)

只要适应你自己的参数就行了

【讨论】:

以上是关于查询结果设置为变量 - powershell的主要内容,如果未能解决你的问题,请参考以下文章