Kiedy program rośnie i rośnie, jak gruszki na sośnie, to przybywa kontrolek, które w swoim założeniu mają pomagać pisać apllikację coraz szybciej. Kontrolki umieszczone są w Toolbox-ie. Jeżeli kontrolki pochodzą z bieżącego projektu, to kontrolki ładują się automatycznie podczas otwierania pierwszego formularza. Przy dużej ilości kontrolek potrafi to trwać zdecydowanie zbyt długo! Denerwuje to zwłaszcza, gdy wiesz, że właściwie ostatnio nic nie zmieniałeś w kontrolkach. Ale jest na to rada. Kontrolki nie muszą ładować się automatycznie! Czytaj dalej »
Długie ładowanie kontrolek do ToolBox (Visual Studio C#)
Dynamiczne tabele przestawne w SQL (Pivot Table, Dynamic SQL)
Uwaga! ten artykuł mówi o bardziej zaawansowanych, dynamicznych tabelach przestawnych. Jeżeli interesują Cię raczej podstawowe informacje o tym jak zrobić tabelę przestawną w SQL, to zajrzyj raczej do tego artykułu, a potem możesz zajrzeć znowu tutaj.
Język SQL posiada możliwość budowania tabel przestawnych. Zazwyczaj użytkownicy korzystający z tabel przestawnych preferują korzystanie ze specjalistycznych narzędzi analitycznych, w tym z Excela, gdzie budowanie tabel przestawnych jest bardzo proste. Jeżeli jednak jest taka potrzeba, to tabele przestawne (PIVOT TABLE) można także budować bezpośrednio w języku SQL.
Niestety budowa polecenia do utworzenia tabeli przestawnej w SQL jest nieco skomplikowana i niestety sztywna. No chyba, że zstosuje się drobną sztuczkę… Czytaj dalej »
Sięganie do pliku Excel z SQL
Jak czytać imodyfikować pliki excela z poziomu SQL? Można to zrobić za pomocą tzw. linked servers. Przejdź do Server Objects i utwórz nowy linked server:
Parsowanie kolumny SQL za pomocą CTE
Załóżmy, że w kolumnie przechowywana jest lista napisów np imion porozdzielana przecinkami. Chcielibyśmy jedną komendą SQL parsować ten napis i wyłuskać z niego imiona, zwracając je w postaci tabeli. W tym artykule o tym jak można to zrobić bez pisania procedur czy funkcji, ale z wykorzystaniem CTE. Czytaj dalej »
Usuwanie podwójnych spacji z tekstu metodami języka SQL
Załóżmy, że w tabeli w danej kolumnie mamy zapisany ciąg znaków, jednak z jakiegoś powodu w tekście pojawiają się podwóje spacje (lub inne podwójne znaki). Jak ich się pozbyć przy pomocy metod dostępnych w języku SQL? Czytaj dalej »
ALTER TABLE i SET LOCK_ESCALATION
Aparat bazy danych blokując dane dla transakcji może to robić z dokładnością do rekordu, strony, partycji, tabeli.
Opcja LOCK_ESCALATION określa jak ma się odbywać eskalacja blokad na poziom tabeli, gdy tabela jest partycjonowana. Czytaj dalej »
Opcja set XACT_ABORT ON lub OFF
Czy zastanawiałeś się kiedyś, co się stanie, jeżeli wykonując ciąg instrukcji w ramach transakcji doprowadzisz do błędu? Czy transakcja się wykona opuszczając tę pojedynczą nieudaną instrukcję, czy też wycofa wszystkie operacje wykonywane w ramach transakcji? Reguluje to opcja XACT_ABORT.






























