PowerShell到SQL,简单查询

时间:2017-11-02 16:39:10

标签: mysql powershell

我正在尝试使用PowerShell从SQL数据库中提取数据。

这是我想要做的SQL

USE dbfile SELECT * FROM table.marker WHERE table.marker = 0 ORDER BY table.sessionid

如何将其添加到PowerShell中?
我对PowerShell的理解水平还不错,但这只是我目前的知识区域之外,我没有时间资源来解决这个问题。

1 个答案:

答案 0 :(得分:1)

首先,您需要在PowerShell脚本中的某个位置使用连接字符串,例如:

Android/Java

然后,您需要将查询附加到类似以下内容的字符串:

$connectionstring= "SERVER=servername; database=databasename; user id=username;password=password

然后,您需要使用查询打开SQL连接,使用数据集创建SQL适配器,例如:

$myQuery = 
@"
USE dbfile
SELECT *
FROM table.marker
WHERE table.marker = 0
ORDER BY table.sessionid
"@

然后您可以使用

在任何地方调用数据集
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionstring
$command = New-Object System.Data.SqlClient.SqlCommand
$command.CommandText = $myQuery
$command.Connection = $connection
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $command
$myDataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($myDataSet)