أخذ نسخة احتياطية من قاعدة البيانات: كيفية تخطي "/" من getDate بحيث لا تعتبر في مجلد

StackOverflow https://stackoverflow.com/questions/2680808

سؤال

أحاول أخذ نسخة احتياطية من قاعدة البيانات. كيف يمكنني القيام بذلك عندما يتم إلحاق GetDate باسم الملف بتنسيق DD/MM/YYYY.

declare @dbName VARCHAR(100)
declare @path VARCHAR(100)
set @dbName='CallMeIndia'
set @path='F:\'+@dbName +'-'+convert(varchar(50),getdate(),103)+'.bak'
BACKUP DATABASE @dbName
TO DISK= @path 
هل كانت مفيدة؟

المحلول

shantanu ، لا يمكن تضمين ملف / char في الاسم ، حاول استخدام تنسيق آخر ، شيء مثل yyyymmdd (112) ، يمكنك التحقق من ذلك حلقة الوصل لمزيد من التنسيقات.

set @path='F:\'+@dbName +'-'+convert(varchar(50),getdate(),112)+'.bak'
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top