我在查询下运行以获取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"
不支持有人可以帮我找到服务器所在的时区名称吗?
答案 0 :(得分:0)
目前,Azure SQL数据库的时区始终为UTC,因此无需获取本地时区。