我正在尝试将SQL适配器对象传递给powershell函数,但我收到此错误:
executeQueryAndFillTable:无法处理参数'da'上的参数转换.无法将"System.Object []"类型的"System.Object []"值转换为"System.Data.SqlClient.SqlDataAdapter"类型.
这是代码
function sql_pull
{
# define Objects
$xmlDoc = New-Object System.Xml.XmlDocument
$sqlConnection = New-Object System.Data.SqlClient.SqlConnection
$sqlCommand = New-Object System.Data.SqlClient.SqlCommand
$sqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$connectionString = "Password=$password;Persist Security Info=True;User ID=$userId;Data Source=$dataSource"
$counter = 0
# database queries
$queries = @(
"Select * from sys.configurations for xml Raw ('Cretiria'), type, ROOT('sys.configurations'), ELEMENTS");
$sqlConnection.ConnectionString = $connectionString
$sqlCommand.Connection = $sqlConnection
try {
$sqlConnection.Open()
foreach($q in $queries)
{
$sqlCommand.CommandText = $q
$sqlAdapter.SelectCommand = $sqlCommand.CommandText
$sqlAdapter.SelectCommand.CommandTimeout = 300
$res = executeQueryAndFillTable($sqlAdapter, $sqlCommand) …Run Code Online (Sandbox Code Playgroud)