Вызов SQL-запроса в PowerShell не удался - PullRequest
0 голосов
/ 01 ноября 2019

Сбой выполнения кода SQL в PowerShell. У меня есть следующий SQL, мне нужно преобразовать и вызвать его в PowerShell.

SQL

USE [Test]
GO 

DECLARE @return_value INT
EXEC @return_value = [dbo].[WB_Open] @Description = N'WTS Entrance'

SELECT 'Return Value' = @return_value

PowerShell ($ SQLServer и $ SQLDBName переданы через функцию)

$SqlConnection = New-Object System.Data.SqlClient.SqlConnection

$SqlConnection.ConnectionString = "Server=$SQLServer;Database=$SQLDBName;Integrated Security=True"

$SqlCmd = New-Object System.Data.SqlClient.SqlCommand

$sqlCmd.CommandType = [System.Data.CommandType]::StoredProcedure

$SqlCmd.Parameters.AddWithValue("@return_value", 1) | Out-Null  #not sure about this

$SqlCmd.Parameters.AddWithValue("@description", 'WTS Entrance') | Out-Null

$SqlCmd.CommandText = "WB_Open"

$SqlCmd.Connection = $SqlConnection

$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter

$SqlAdapter.SelectCommand = $SqlCmd

$DataSet = New-Object System.Data.DataSet

$SqlAdapter.Fill($DataSet)

$SqlConnection.Close()

$DataSet.Tables[0]

Я попробовал следующее (без опыта) без удачи, я уверен, что это мой синтаксис, но я потратил часы, пытаясь понять это без особой удачи - любая помощь действительно ценится здесь!

1 Ответ

0 голосов
/ 03 ноября 2019

удалить эту строку

$ SqlCmd.Parameters.AddWithValue ("@ return_value", 1) |Out-Null # не уверен насчет этого

ваш результат в $ DataSet.Tables [0]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...