在您的本地计算机上执行SQL查询的SQL查询
函数Indoke-sql {
param(
[string] $ dataSource =“。\ sqlexpress”,
[字符串] $ database =“ masterdata”,
[string] $ sqlcommand = $(投掷“请指定查询。”)
)
$ connectionsTring =“ data source = $ dataSource;;
“集成安全= sspi;""
“初始目录= $数据库;
$ connection = new-object system.data.sqlclient.sqlConnection($ ConnectionsTring)
$ command = new-object system.data.sqlclient.sqlcommand($ sqlcommand,$ connection)
$ connection.open()
$ aDapter = new-object system.data.sqlclient.sqldataadapter $命令
$ dataset = new-object system.data.dataset
$ adapter.fill($ dataset)|淘汰
$ connection.close()
$ dataset.table
}
此功能要求您指定数据源(通常是您的计算机名称或。\ sqlexpress),数据库名称和您要执行的SQL命令。此功能已进一步增强到GitHub上可用的PowerShell模块中:https://github.com/chrismagnuson/invokesql。通过安装此模块,您可以自动将Invoke-SQL函数加载到您的PowerShell环境中,并无需手动定义它。