現在の日付時刻を使用してデータベースをバックアップして、固有のファイル名を作成しようとしています。現在の日付のSQL Serverデータベースをバックアップ
私は@TimeDate
前に「+」にマイコード間違った構文を得続ける:
ALTER PROCEDURE [dbo].[BackUpDatabase]
(@DatabaseName Varchar(256))
AS
Begin
DECLARE @TimeDate Varchar(256);
SET @TimeDate = CONVERT(Varchar(256),GETDATE(), 113);
BACKUP DATABASE @DatabaseName
TO DISK = 'C:\SQLEXPRESSBACKUP\DB'+ @TimeDate + '.bak'
WITH NOFORMAT, INIT, NAME= @DatabaseName, SKIP, NOREWIND, NOUNLOAD, STATS=10
END
をそして私は私が間違っているのかを知るために、上の検索するには何を把握することができませんか。
あなたはかなりの変数に追加しようとするよりも、クエリを構築するために、動的SQLを使用する必要があります
はい、私はそれを見つけました、本当に良い答え!だから私が本当に必要なのは、それを保存するために@location変数を作ることでしたか? – andrelange91
はい、バックアップコマンドを呼び出す前に場所を構築することができます。 – Tanner
また、 ':'文字をタイムアウトから削除するために使用される 'REPLACE'にも注意してください。 – Tanner