2016-04-08 1 views
2

私は現在、SQL Serverでタイムゾーン変換にSQL CLRを使用しています。これは安全でないアセンブリなので、Azureで実行できません。オンプレミスとAzureをサポートすることはビジネス要件です。 AzureにAT TIME ZONE機能を使用し、SQL CLRをオンプレミスに保持することを考えています。SQL Serverが 'AT TIME ZONE'をサポートするかどうかをプログラムでテストできますか?

可能であれば、 'AT TIME ZONE'を使用する単一のSQL関数を追加することができます。可能であれば、アセンブリを呼び出すことができます。

SQLを実行して関数を作成する前に構文を使用してテストクエリを実行するだけで、エラーが発生した場合に別のテストを作成することはできます...しかし、これは1つのインスタンスのバックアップに古い構文をサポートしていないSQL Serverのバージョン(2016〜2014など)。

データベースでこの構文がサポートされているかどうかをテストするためのベストプラクティス方法は何ですか(SQL文自体の中にあることが望ましい)。

答えて

5

AT TIME ZONEは、SQL Server 2016(CTP 3.1以降)とAzure SQLデータベース(V12)の最新バージョンで使用できる新機能です。 これは、SQL2016のすべてのプレリリース版およびAzure SQLデータベースのすべてのサービス層でも使用できます。 は一度ZONEがサポートされているかどうかを判断するための最良の方法は、次のクエリを実行してサーバーのバージョンを確認することである、と述べた

SELECT SERVERPROPERTY ('Edition') as Edition 
     SERVERPROPERTY('ProductVersion')as VersionNumber 

版=「SQL Azureの」の場合のversionNumber>が=「12」である必要がありますよりも、サーバープロパティのチェックアウトMSDNの詳細については

バージョン番号は> = '13なければならないよりも、版= 'SQL Azureの' の場合.0.800.000' (CTP 3.1)

:!https://msdn.microsoft.com/en-in/library/ms174396.aspx

おかげで、 Borko Novakovic(MSFT)

関連する問題