在您的本地計算機上執行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環境中,並無需手動定義它。