В основном я пытаюсь выполнить сценарий SQL, который вставляет около 50 представлений в хранилище данных Azure, используя сценарий Powershell.Но по какой-то причине не нравится синтаксис, который я использую.
Например:
CREATE VIEW XX.FirstView
AS
SELECT bookings.Activity
FROM XX.FirstTable bookings
GO
CREATE VIEW XX.SecondView
AS
SELECT books.ID
FROM XX.SecondTable books
Если я запускаю его непосредственно в хранилище данных SQL Server, похоже, работает нормально, но при запуске из Powershell он жалуется на синтаксическую ошибку.
Есть какой-нибудь синтаксис SQL, который я должен добавить / изменить, который я не рассматриваю?
Синтаксическая ошибка
Сценарий PowerShell:
function Invoke-SQLDestination {
param([string] $sqlCommand = "")
$sqlCommand.ToString()
$connectionStringDestination = "XXXXXXXX"
$connection = new-object system.data.SqlClient.SQLConnection($connectionStringDestination)
$command = new-object system.data.sqlclient.sqlcommand($sqlCommand,$connection)
$connection.Open()
$adapter = New-Object System.Data.sqlclient.sqlDataAdapter $command
$dataset = New-Object System.Data.DataSet
$adapter.Fill($dataSet)
$connection.Close()
$dataSet.Tables
}
$sqlscript = Get-Content ./SqlViewCreate.sql | Out-String
Invoke-SQLDestination $sqlscript
Спасибо!