我有超过100个.sql文件要在sql server 2008 R2上执行。但我不想手动执行它。所以,我搜索了可能的解决方案,发现我可以使用powershell来执行这些脚本,但我从未使用过PowerShell。我发现下面提及命令 -如何使用PowerShell在SQL Server 2008中执行多个.sql文件?
Get-ChildItem ".\Stored Procedures\*.sql" | ForEach-Object { sqlcmd -S ServerName -d DatabaseName -E -i $_.FullName }
我与我的参数 -
Get-ChildItem "C:\tables\*.sql" | ForEach-Object { sqlcmd -S 10.50.102.124 -d falhpdv1stage -E -i $_.FullName }
取代它,我刷新我的数据库执行此命令后,但我没能看到新执行表?我错过了什么吗?
您是否检查过其中一个命令是否有效?问题可能是从SQL文件中的语法错误到机器上的验证问题,从而导致IP地址模糊不清。 –
请写一个日志文件,以便知道错误。将这段代码添加到行'|的末尾>> execSp.log' – Hiten004
为什么不将它们转换为单个存储过程? –