【发布时间】:2018-11-20 17:53:41
【问题描述】:
我基本上是在尝试执行一个 SQL 脚本,该脚本使用 Powershell 脚本将大约 50 个视图插入 Azure 数据仓库。但由于某种原因,我不喜欢我使用的语法。
例如:
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
谢谢!
【问题讨论】:
-
删除
GO并替换为; -
我也试过了,还是不行
-
你能发布你的 Powershell 脚本吗?
-
我已经发布了 PowerShell 脚本。谢谢! @马特
标签: sql-server azure powershell data-warehouse