【发布时间】:2022-01-18 16:33:12
【问题描述】:
我尝试了很多解决方案,但我无法解决我的问题。
我想执行这个 PowerShell 命令:
sqlcmd -S localhost\SQLEXPRESS -U sa -P mypassword
-v db="school" bakfile="C:\Users\xal\Documents\backup.bak" -i restore.sql
但我得到一个错误:
Sqlcmd:« :\Users\xal\Documents\backup.bak »:无效参数。
如您所见,路径参数bakfile 被截断。我不知道为什么。
这是我想用变量执行的 SQL 脚本:
USE MASTER
RESTORE DATABASE $(db)
FROM DISK = $(bakfile)
WITH REPLACE;
【问题讨论】:
-
除了在没有续行的情况下分布在两行之外(我假设您这样做是为了便于阅读),您的命令行没有明显的问题;因此,需要更多信息来诊断问题。
标签: powershell parameters arguments sqlcmd