我正在尝试使用PowerShell从SQL数据库中提取数据。
这是我想要做的SQL
USE dbfile
SELECT *
FROM table.marker
WHERE table.marker = 0
ORDER BY table.sessionid
如何将其添加到PowerShell中?
我对PowerShell的理解水平还不错,但这只是我目前的知识区域之外,我没有时间资源来解决这个问题。
答案 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)