在' MASTER.dbo.xp_regread'中引用数据库和/或服务器名称。此版本的SQL Server不支持

时间:2018-03-19 10:31:23

标签: azure-sql-database

我在查询下运行以获取Microsoft SQL Azure服务器的时区

DECLARE @version VARCHAR(50);
select @version = @@VERSION

if (@version like 'Microsoft SQL Server %')
begin
DECLARE @TimeZone VARCHAR(50)
EXEC MASTER.dbo.xp_regread 'HKEY_LOCAL_MACHINE',
'SYSTEM\CurrentControlSet\Control\TimeZoneInformation',
'TimeZoneKeyName',@TimeZone OUT
set @TimeZone = ''''+@TimeZone+''''
end
else if (@version like 'Microsoft SQL Azure %')
begin
set @TimeZone = '''GMT Standard Time'''
end

EXEC dba_UpdateColumn 'WAREHOUSE','TIME_ZONE','N','varchar(50)',@TimeZone,'N','N'

运行查询时会记录以下错误。

"在' MASTER.dbo.xp_regread'中引用数据库和/或服务器名称此版本的SQL Server"

不支持

有人可以帮我找到服务器所在的时区名称吗?

1 个答案:

答案 0 :(得分:0)

目前,Azure SQL数据库的时区始终为UTC,因此无需获取本地时区。