将变量添加到TSQL字符串

Eti*_*nne 0 sql t-sql sql-server-2008

这是我的SQL命令

SET @Command = 'REN "C:\Nielsen\' + @FileName + '" "'
+ RIGHT(@FileName,LEN(@FileName)-11) + '"'
Run Code Online (Sandbox Code Playgroud)

我想C:\Nielsen\用一个名为的变量替换值@Nielsen

这不起作用.....我错过了什么?

SET @Command = 'REN ' + @Nielsen + @FileName  
+ RIGHT(@FileName,LEN(@FileName)-11) + ''
Run Code Online (Sandbox Code Playgroud)

编辑

错误信息是:

该命令的语法不正确.

Kaf*_*Kaf 5

你可以像下面那样分解它(抱歉格式化由于转义字符而无法正常工作):

--Same string without variable 
SET @Command = 'REN "' + 'C:\Nielsen\' + @FileName + '" "'
+ RIGHT(@FileName,LEN(@FileName)-11) + '"'

--Same string with variable 
SET @Command = 'REN "' + @Nielsen + @FileName + '" "'
+ RIGHT(@FileName,LEN(@FileName)-11) + '"'
Run Code Online (Sandbox Code Playgroud)