任何人都可以在下面帮助我。我正在尝试使用 DAC(-A 开关)执行 SQLCMD 但无法执行。
我怎样才能通过以下两种方式做到这一点:
- 在 SSMS 查询窗格中执行
- 使用 PowerShell 执行
以下是我没有运气的尝试。
EXEC master.dbo.xp_cmdshell "SQLCMD -S SQLServer -d Db1 -A
go
select count(*) AS FileCount from TableName
go"
输出
'select' 不是内部或外部命令,也不是可运行的程序或批处理文件。无效的
信息
消息 103,级别 15,状态 4,第 1 行以 ' 开头的标识符
SQLCMD -S SQLServer -d Db1 -A
go
select count(*) AS FileCount' is too long. Maximum length is 128.
您应该根据
sqlcmd
语法指定-Q
(或-q
脚本-i
文件)传递您的查询,如下所示: