Azure sql database Azure SQL";执行GlobalQuery操作时出错:在时区遇到不受支持的内在表达式;

Azure sql database Azure SQL";执行GlobalQuery操作时出错:在时区遇到不受支持的内在表达式;,azure-sql-database,azure-sql-server,Azure Sql Database,Azure Sql Server,我今天开始在Azure SQL环境中遇到此错误。我们的终端没有对Azure SQL环境进行任何更改。不更改模式对象、资源等 我在同一个azure sql server上有两个数据库,此错误发生在任何跨数据库查询中,但不会发生在单个数据库中 例如,此查询成功: select [LAST_MODIFIED], [LAST_MODIFIED] AT TIME ZONE 'UTC' AT TIME ZONE 'AUS Eastern Standard Time' from hbm_client --th

我今天开始在Azure SQL环境中遇到此错误。我们的终端没有对Azure SQL环境进行任何更改。不更改模式对象、资源等

我在同一个azure sql server上有两个数据库,此错误发生在任何跨数据库查询中,但不会发生在单个数据库中

例如,此查询成功:

select [LAST_MODIFIED], [LAST_MODIFIED] AT TIME ZONE 'UTC' AT TIME ZONE 'AUS Eastern Standard Time'
from hbm_client --this is a local table in the database
而此查询失败:

select [LAST_MODIFIED], [LAST_MODIFIED] AT TIME ZONE 'UTC' AT TIME ZONE 'AUS Eastern Standard Time'
from hbm_client --local table
  inner join dbo.Account --table in other database, ignore the invalid join, it's not the cause

如果没有数据库更改,您对导致这种行为变化的原因有何看法?

我也有同样的问题。出于某种原因,时区的
对我的许多查询都有效,但其中一个查询失败。我还没有深入研究这个问题,但我找到了解决方法


如果愿意,您可以将
DATETIME
替换为
DATE
TIME
,但如果无法强制转换该值,它将返回null而不是错误

。这有助于我解决这个问题。我有一张关于根本原因的通知单,将在这里更新一次/如果知道的话。我的团队也注意到了这一点。我们认为这与在temp表中使用
DATETIMEOFFSET
有关。只有那些带有临时表的SPOC的行中插入了
DATETIMEOFFSET
列时出错。仍在测试这一点。
select TRY_CAST([LAST_MODIFIED] AT TIME ZONE 'UTC' AT TIME ZONE 'AUS Eastern Standard Time' AS DATETIME) as [LAST_MODIFIED]
from ...