Azure SQL无法跨库执行查询与插入操作问题咨询
解决SQL Server跨库/跨服务器操作报错问题
错误原因
你遇到的错误Reference to database and/or server name in 'xxx.xxx.xxx' is not supported in this version of SQL Server,大多是因为当前使用的是SQL Server Express LocalDB或其他功能受限的精简版本,这类版本不支持跨数据库、跨服务器的对象引用语法(即服务器名.数据库名.架构名.表名或数据库名.架构名.表名这种多级引用)。
解决办法
- 确认当前SQL Server版本:执行以下命令检查版本信息,确认是否为受限版本:
SELECT @@VERSION; - 同服务器跨库操作调整:如果目标表在同服务器的其他数据库下,先切换到目标数据库再执行插入:
USE 目标数据库名; INSERT INTO 目标表名 VALUES (xx,'xx', 'xxxx', xx); - 跨服务器操作处理:如果是跨服务器的数据库,受限版本本身不支持链接服务器功能,要么升级到SQL Server标准版/企业版,要么通过数据导出导入工具(如SSIS、bcp命令行、SSMS导出导入向导)完成数据迁移,避开直接跨服务器的SQL语法。
内容的提问来源于stack exchange,提问作者proton
相关产品推荐
相关产品推荐

