2011-01-05 19 views
0

SQLでエラーが発生しました。それを見つけることができません。SQLでエラーが発生しました。見つからない

DECLARE @year VARCHAR (4), 
    @month VARCHAR (2), 
    @day VARCHAR (2), 
    @weekday VARCHAR (2), 
    @hour VARCHAR (2), 
    @archivePath VARCHAR (128), 
    @archiveName VARCHAR (128), 
    @archiveFullName VARCHAR (128) 


SET @year = CAST(DATEPART(yyyy, GETDATE()) AS VARCHAR) 
SET @month = CAST(DATEPART(mm, GETDATE()) AS VARCHAR) 
SET @day = CAST(DATEPART(dd, GETDATE()) AS VARCHAR) 
SET @weekday = CAST(DATEPART (dw, GETDATE()) AS VARCHAR) 
SET @hour = CAST(DATEPART (hh, GETDATE()) AS VARCHAR) 
SET @archivePath = 'd:\1c_new\backupdb\' 
SET @archiveName = 'TransactionLog_' + @year + '_' + @month + '_' + @day + '_' + @hour + '.bak' 
SET @archiveFullName = @archivePath + @archiveName 

BACKUP LOG [xxx] TO DISK = @archiveFullName WITH INIT , NOUNLOAD , NAME = N'Ежечастный лог транкзаций', SKIP , STATS = 10, DESCRIPTION = N'Ежечастный лог транкзаций', NOFORMAT 
+2

のようなものにN'Ежечастный лог транкзаций'を変更してみてください?この質問を読んでいる人にとっては、もっと役立つでしょう。 – Davidann

+0

3041: BACKUPコマンドDECLAREの@year VARCHAR(4)、 \t @month VARCHAR(2)、 \t @day VARCHAR(2)、 \t @weekday VARCHAR(2)、 \t @hour VARCHARを完了できませんでした(2)、 \t @archivePath VARCHAR(128)、 \t @archiveName VARCHAR(128)、 \t @archiveFullName VARCHAR(128) SETの@year = CAST(DATEPART(YYYY、GETDATE()) – Andrey

+2

他のどんなエラーメッセージが表示されますか?[BACKUPが失敗した理由を調べるには、Microsoft SQL Servエラーログにはエラー3041以前のエラーがあります。](http://msdn.microsoft.com/en-us/library/aa238203%28SQL.80%29.aspx) –

答えて

1

ただ、直感、あなたが取得しているエラーは何'NORMAL STRING'

+0

これは私の言語です) – Andrey

関連する問題