sql-server - 变量名和字符串连接 '+' 错误,语法错误

标签 sql-server database-restore

RESTORE DATABASE Umbraco6
FROM  DISK = 'C:\Temp\initial_db.bak'
    WITH  MOVE 'Umbraco6'     TO @db_physical_path  + '\test_data.mdf',
MOVE 'Umbraco6_log' TO  @db_physical_path + '\test_data.ldf',
REPLACE

在上面的 SQL 脚本中我收到错误:

'incorrect syntax error near '+'.

有什么想法吗?

最佳答案

declare @db_physical_path_data nvarchar(200)
declare @db_physical_path_log nvarchar(200)

set @db_physical_path_data = @db_physical_path + '\test_data.mdf'
set @db_physical_path_log = @db_physical_path +'\test_data.ldf'

RESTORE DATABASE Umbraco6
 FROM DISK = N'C:\Temp\initial_db.bak'
 WITH MOVE N'Umbraco6' TO @db_physical_path_data,
 MOVE N'Umbraco6_log' TO @db_physical_path_log, REPLACE

关于sql-server - 变量名和字符串连接 '+' 错误,语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19311629/

相关文章:

MySQL转储兼容性问题(从4.0.26到5.5.41)

mysql 恢复数据库脚本与create 子句?

database - 如何打开/恢复进度数据库 .bup 文件?

sql - SQL Server 数据库中哪种 ID 类型最常见,哪种更好?

sql - 如何使用 sql server management studio 将 blob 插入数据库

sql-server - 如何计算两个 datetime2 列之间的间隔 (SQL Server)?

php - 如何在php中恢复备份的mysql文件

sql-server - 恢复 Sql Server 数据库后启用代理

sql - 使用 SQL 计算足球联赛积分榜

sql - 如何在现有表中执行相当于 'Tsql select into' 的操作