sql - 动态 SQL 更改数据库名称
问题描述
感谢您调查它。
我正在尝试从主数据库运行恢复,但它给了我错误,我不在主数据库中。
exec('USE MASTER; RESTORE DATABASE [' +@DatabaseName+ '] FROM DISK = N''' + @filename + '''
WITH FILE=1,
MOVE N'''+ @DatabaseName+''' TO N''C:\Data\'+@DatabaseName+'.mdf'',
MOVE N'''+ @DatabaseName+'_Log'' TO N''C:\Data\'+@DatabaseName+'_log.ldf'',
NOUNLOAD, REPLACE, STATS = 10
')
错误
RESTORE cannot process database 'SAMPLE' because it is in use by this session. It is recommended that the master database be used when performing this operation.
任何帮助表示赞赏。
解决方案
推荐阅读
- sql - 使用表中的输入从 SQL 中检索数据
- c# - WPF 和 WinForms WebBrowser 控件不处理 HTTP 302 重定向
- javascript - 如何在ionic中使用html5 onerror函数
- sql - SQL 行总问题
- jooq - 如何将本机 SQL 函数公开为谓词
- pdf - Edge 一直默认为某些用户的 pdf 阅读器
- git - 为什么我的 Git 分支在可视化中总是显示为一行?
- c# - C# WebClient - 我怎样才能找到一个类的“src”?
- regex - 搜索段并在末尾附加值
- html - 在具有 innerHTML 内容的 div 中有一个日期