【发布时间】:2020-05-21 06:35:24
【问题描述】:
我有带有 EF Core 的 .NET Core 应用程序。
我使用 Azure SQL DB。
我有一个主数据库“目录”和多个其他数据库。
我正在尝试在多个数据库中填充一个表,但我需要从主数据库“目录”中获取值。
我做了以下迁移:
migrationBuilder.Sql("INSERT INTO [dbo].[Table2] "
+ "(Name, Description)"
+ " VALUES "
+ "((SELECT param1 FROM [Catalog].[dbo].[Table1] WHERE DB_NAME() = CONCAT(param1, '-', param2)), 'some description')");
但结果我看到了:
引用“Catalog.dbo.Table1”中的数据库和/或服务器名称 此版本的 SQL Server 不支持。
所以我无法在 Azure DB 之间执行 SELECT 查询?还是我的sql错了?我该如何解决这个问题?
【问题讨论】:
-
跨数据库查询很棘手,您可能正在搜索Elastic Query
标签: sql sql-server azure-sql-database entity-framework-migrations ef-core-3.1