У меня есть хранимая процедура SQL Server, которая принимает первые два параметра как uniqueidentifier
, а третий как nvarchar
. Когда я выполняю базу данных SQL Azure в SSMS, она работает нормально и без проблем, но когда я использую Azure PowerShell, я получаю следующее исключение
Invoke-Sqlcmd: Ошибка преобразования типа данных nvarchar в uniqueidentifier.
Скрипт PowerShell
$parameter1 = New-Guid
$parameter2 = New-Guid
$parameter3 = "Test"
$DatabaseName = "xxxx"
$ServerName = "xxxx"
$sqlQuery = "
EXEC [dbo].[spxxxxxx]
@parameter1 = [Guid]${parameter1},
@parameter2 = [Guid]${parameter2},
@parameter3 = '${parameter3}'
"
$params = @{
'Database' = $DatabaseName
'ServerInstance' = $ServerName
'Username' = 'xxxx'
'Password' = 'xxxx'
'OutputSqlErrors' = $true
'Query' = $sqlQuery
}
Invoke-Sqlcmd @params
Кто-нибудь может подсказать, как передать Guid
parameters
для хранимой процедуры в PowerShell, используя Invoke-Sqlcmd
для решения этой проблемы?