Sqlserver 执行以下语句:INSERT INTO @FilesCmdshell (outputCmd) EXEC master.sys.xp_cmdshell 'dir /D:\DB\BAK\903数据库2023\*.bak' 报错:参数格式不正确 - "D:\DB\BAK\903数据库2023\*.bak"。
时间: 2023-09-06 11:13:31 浏览: 95
看起来是因为路径中包含了中文字符“数据库”,而xp_cmdshell命令在执行时无法正确处理带有中文字符的路径。可以尝试将路径改为英文或使用短路径来解决这个问题。例如,可以使用以下命令获取文件夹的短路径:dir /x D:\DB\BAK\903数据库2023,然后使用短路径来代替原路径。另外,还可以在执行命令前使用CD命令将路径切换到指定的文件夹内,这样也可以避免路径中包含中文字符的问题。
阅读全文