将变量添加到TSQL字符串

时间:2013-03-13 09:26:51

标签: sql sql-server-2008 tsql

这是我的SQL命令

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

我想将C:\Nielsen\替换为名为@Nielsen

的变量中的值

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

SET @Command = 'REN ' + @Nielsen + @FileName  
+ RIGHT(@FileName,LEN(@FileName)-11) + ''

修改

错误信息是:

  

该命令的语法不正确。

1 个答案:

答案 0 :(得分: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) + '"'