我有超過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
爲什麼不將它們轉換爲單個存儲過程? –