SQL CMD :setvar from file



我在Visual Studio的SQL Server项目中使用PostDeploy脚本。是否有一种方法,我可以从项目读取文件(JSON)的内容作为一个变量到这个脚本?

我知道我可以使用:r读取SQL脚本到部署后脚本,但我需要JSON类似的东西。

我最终编写了一个PowerShell脚本,该脚本将JSON提供给文件中的SQL变量,然后由后部署脚本引用。

我在Visual Studio项目的Post-build事件中运行这个脚本。

$sqlScriptPath = ".ScriptsSetJsonVariables.sql";
$sql = "DECLARE @EtlConfigDev NVARCHAR(MAX) = '@@@EtlConfigDev'"
$sql = $sql.replace("@@@EtlConfigDev", (Get-Content ".JsonEtlConfigDev.json" -replace "'", "''"))
$sql | Set-Content -Path $sqlScriptPath

最新更新