Wir speichern alle unsere Daten SQL Server 2008-Datenbank in UTC-Zeit in DateTime-Spalten. Ich verwende SSRS, um Berichte zu erstellen, und ich muss alle Zeiten in den Berichten in die Zeitzone des Computers umwandeln, auf dem der Bericht ausgeführt wird.Arbeiten mit Zeitzonen in SSRS
Ich weiß, könnte immer nur die aktuelle Zeitzone Offset als Parameter an den Bericht übergeben und addieren oder subtrahieren den Offset von der Zeitzone, aber dies würde nicht korrekt zeigen historische Daten wegen der Sommerzeit.
Hat SSRS irgendwelche Funktionen, die damit umgehen? Soll ich die Zeitzone an die SQL-Server-Funktionen übergeben und habe den SQL-Server die Zeit umrechnen lassen?
Das ist in Ordnung, wenn man nur die Funktion es ein paar Mal anrufen, aber nicht, wenn Sie die Funktion für jede Zeile fordern. Bei einem großen Bericht wirkt sich der Aufruf der Funktion für jede Zeile auf die Leistung der Exporte aus. Ich habe leider keine Alternative gefunden. – Kev
@ClassyFedora - Nicht speziell SSRS, aber [dies könnte helfen] (https://github.com/mj1856/SqlServerTimeZoneSupport) –