Różnice pomiędzy TimeSpan.Minutes i TimeSpan.TotalMinutes

Używająć struktury TimeSpan w .NET Framework (Namespace: System, Assembly: mscorlib in mscorlib.dll) reprezentującej przedziały czasowe możemy mylnie zinterpretować m.in. właściwości takie jak Minutes i TotalMinutes.   Rozpatrując strukturę TimeSpan należy zwrócić uwagę na różnice występujące  we właściwościach typów: PropertyName TotalPropertyName   Dla przykładu przestawię różnicę pomiędzy Minutes a TotalMinutes.   Jeżeli założymy, że w strukturze TimeSpan różnica wynosi 1 godzinę i 20 minut to: TimeSpan.Minutes zwróci 20 minut TimeSpan.TotalMinutes zwróci 80 minut.   Więcej informacji właściwościach: Days, Hours, Minutes, Seconds, Miliseconds i Dowiedz się więcej…

Sprawdzenie poprawność składni T-SQL bez uruchamiania kodu

Często może zajść sytuacja, że chcemy sprawdzić poprawność napisanego kodu w T-SQL-u, ale z pewnych przyczyn nie możemy czy też nie chcemy uruchomiać kodu. Z pomocą przychodzi nam SET PARSEONLY. Składnia: SET PARSEONLY {ON | OFF} Zadaniem PARSEONLY ON jest sprawdzenie składni każdej instrukcji Transact-SQL i zwrócenie komunikatu o błędach bez kompilacji lub wykonywania instrukcji. PARSEONLY OFF wyłącza tryb sprawdzania. MS SQL Server wtedy kompiluje i wykonuje instrukcję. set parseonly on select 3/0 — ten fragment przejdzie bez błędu. — składnia jest Dowiedz się więcej…

SQL Reporting Services Crash Course – Nowy cykl VirtualStudy.pl

        Serdecznie zapraszam wszystkich zainteresowanych na nowy cykl online zatytułowany SQL Reporting Services Crash Course, który rozpocznie się 31 stycznia 2012 roku. W trakcie 13 bezpłatnych spotkań dowiecie się jak zainstalować i skonfigurować narzędzie, tworzyć raporty, poznacie co to mechanizm tablix, jak monitorować RS oraz wykorzystywać raporty we własnych aplikacjach. Prelegenci, którzy będą prowadzić spotkania to grono uznanych w branży, wysoko certyfikowanych specjalistów i trenerów IT. Między Nimi znajdziemy takie nazwiska jak: Beata Zalewa, Krzysztof Stachyra, Bartek Graczyk, Grzegorz Dowiedz się więcej…

Własne definicje błędów w MS SQL Server

Często spotykamy się z sytuacjami gdzie tworząc swoje procedury składowane używamy funkcji RAISERROR() i obsługujemy podobne systuacje (zdarzenia) wyjątkowe. Używając sp_addmessage możemy dodać na stałe własny często występujący komunikat błędów. Sp_addmessage dodaje do sys.messages nasz własny komunikat błędu, który jesteśmy wstanie wywołać przy pomocy Raiserror(). I tak np. utworzymy nowy komunikat ze zmienną %s w komunikacie błędu: USE master GO EXEC sp_addmessage 100001, 14, N’The current table %s is not updateable by your group!’ GO Wywołanie komunikatu błędu za pomocą Raiserror przekazując Dowiedz się więcej…

Zmiana maksymalnej ilości wpisów w logach historii SQL Server Agenta

Nieraz spotykamy się z sytuacjami gdzie domyślne ustawienia parametrów są niewystarczające i nas ograniczają. Tak też może być z niewystarczającą ilością wpisów w logu historii Jobs dla SQL Server Agenta. Domyślnie dla jednego Joba ilość ta wynosi 100, a dla wszystkich jobów 1000 wpisów. Powyższy problem można rozwiązać zmieniając parametry ograniczające lub też znosząc jakiekolwiek ograniczenia.   Po uruchomieniu MS SQL Server Management Studio, w pierwszej kolejności należy kliknąć prawym przyciskiem myszy na SQL Server Agent w Object Explorer i wybrać pozycję Dowiedz się więcej…

Zwiększony minimalny rozmiar modelu w MS SQL Server 2012

Jeżeli posiadamy skrypty poprawnie działające w wersji MS SQL Server 2008 R2, w których należy określić początkowy minimalny rozmiar bazy danych, należy podczas migracji do wersji MS SQL Server 2012 uwzględnić zmiany jakie zaszły w modelu bazy danych. Z powodu dodania nowych tabel, widoków, procedur i innych obiektów zwiększył się minimalny rozmiar bazy z 2 MB na 5 MB. Uzycie dotychczasowych skryptów określających minimum na 2 MB spowoduje wywołanie błędu nr 1803: CREATE DATABASE [test_db] ON PRIMARY ( NAME = N’test_db’, FILENAME Dowiedz się więcej…