PowerShell使用 invoke-sqlcmd 连行脚本文件,并向脚本文件存入参数
2014-11-13 10:54
696 查看
原文 http://stackoverflow.com/questions/16654866/invoke-sqlcmd-inputfile-and-variable
Init.ps1
CreateDatabase.ps1
$sqlVariable
对参数声名很挑剔。变量之前或之后不能有空格。
注意 $sqlVariable 里变量前后不能有空格
SQL script
在sql脚本中对$sqlVariable 中变量调用方式 $(变量名)
Init.ps1
$DATABASEFILENAME = "C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008INSTANCE\MSSQL\DATA\myDB.mdf" $DATABASELOGNAME = "C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008INSTANCE\MSSQL\DATA\myDB_log.ldf" $DBUSEROWNER = "domain\spsetup"
CreateDatabase.ps1
try { $createDatabaseScript = ($scriptsFolder,$eachRelease,$DeployEnvironment,"Config" -join "\") + "\JM SiteRequest Database.sql" $sqlVariable = "DATABASEFILENAME=$DATABASEFILENAME", "DATABASELOGNAME=$DATABASELOGNAME", "DBUSEROWNER=$DBUSEROWNER" Invoke-Sqlcmd -ServerInstance "$MySQLServer" -InputFile "$createDatabaseScript" -ErrorAction Stop -Variable $sqlVariable } catch [Exception] { Write-Error "Database error: $_.Exception" }
$sqlVariable
对参数声名很挑剔。变量之前或之后不能有空格。
注意 $sqlVariable 里变量前后不能有空格
SQL script
CREATE DATABASE [SiteRequestDB] ON PRIMARY ( NAME = N'SiteRequestDB', FILENAME = N'$(DATABASEFILENAME)' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'SiteRequestDB_log', FILENAME = N'$(DATABASELOGNAME)' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO
在sql脚本中对$sqlVariable 中变量调用方式 $(变量名)
相关文章推荐
- 数据库管理——Powershell——使用Powershell脚本找出消耗最多磁盘空间的文件
- PostgreSQL 使用psql插入参数到sql脚本文件中
- 使用powershell脚本批量更新客户端配置文件
- 关于使用c#调用python脚本文件,脚本文件需要传递参数
- 使用 sqlcmd 运行 Transact-SQL 脚本文件
- 数据库管理——Powershell——使用Powershell脚本找出消耗最多磁盘空间的文件
- 数据库管理——Powershell——使用Powershell脚本找出消耗最多磁盘空间的文件
- lr_save_string函数的作用-订飞机票的例子-把变量或者常量存入参数以供脚本使用
- 为PowerShell脚本文件添加参数
- 数据库管理——Powershell——使用Powershell脚本找出消耗最多磁盘空间的文件
- 无法将“Invoke-SqlCmd”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- 如何使用windows命令行(cmd)脚本远程下载文件
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- [原创]使用PowerShell来完成像awk一样对多个文件的筛选(一)
- 使用PHP脚本下载远程文件
- 使用PHP脚本下载远程文件
- 用PowerShell来执行 交互式脚本文件
- 一个使用shell脚本实现的修改文件中的字符串