0

これは機能する私の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) + ''

編集

エラーメッセージは次のとおりです。

コマンドの構文が正しくありません。

4

1 に答える 1

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) + '"'
于 2013-03-13T09:32:44.947 に答える