ストアドプロシージャ内にクエリがあります。
IF @backup = 0
BEGIN
SELECT sql = 'BACKUP DATABASE MyDatabase TO DISK="'+@file+'"';
END
@file
でありnvarchar(MAX)
、backup
ですint
。
次のようなストアドプロシージャを実行すると、次のようになります。
DECLARE @return_value int
EXEC @return_value = [dbo].[usp_cp_backup_restore_db]
@backup = 0,
@file = N'C:\backupFiles\MyDatabase.bak'
しかし、結果は次のようになります。
BACKUP DATABASE ContentPlatform TO DISK="C:\backupFiles\MyDatabase.bak"
正しいBACKUP DATABASE ContentPlatform TO DISK='C:\backupFiles\MyDatabase.bak'
フォーマットは
BACKUP
DATABASE MyDatabase TO
DISK='C:\MyDatabase.bak'
助言がありますか ?
ありがとう