我正在嘗試運行SQL命令,但我收到的錯誤消息是不是有效標識符。在SQL Server中聲明字符串引用
如果我使用這個命令,
EXEC xp_cmdshell N'mkdir C:\Users\PC\Desktop\Backup\1042012'
GO
則此命令工作正常
但是,如果我使用這個命令
DECLARE @CurrentDate varchar(50)
DECLARE @Path varchar(200)
DECLARE @Command varchar(200)
SET @CurrentDate = GETDATE()
SET @Path = N'C:\Users\PC\Desktop\Backup'
SET @Command = N'xp_cmdshell " ' + 'MKDIR' + ' '+ @Path + '\' + @CurrentDate + '" '
EXEC @Command
GO
我得到該錯誤信息。與正確或不正確地聲明一個字符串有關。
爲了幫助您排除故障,您可以發出一條SELECT @Command而不是EXEC來查看字符串看起來像你正在建造的東西。 – StingyJack