Tag Archive: tips

SSIS – niedziałające TRIGGER-y

Slawomir Drzymala
Follow me on

Slawomir Drzymala

Still playing with data and .NET technologies
Slawomir Drzymala
Follow me on

Zalety oraz wady stosowania TRIGGER-ów w bazach danych, a już w szczególności w przypadku hurtowni danych, to temat na zupełnie inny wpis. W ramach niniejszego wpisu chciałbym opisać co zrobić w sytuacji kiedy chcemy w SQL Server Integration Services wykorzystać obiekt do którego został dodany właśnie TRIGGER. Okazuje się bowiem, że podczas próby załadowania danych do tabeli lub widoku z TRIGGER-em obiekt ten po prostu nie zadziała, a sam SSIS nie da nam żadnego komunikatu informującego o tym fakcie. Powyższy przykład ilustruje bardzo prosty przepływ, gdzie SCRIPT TASK zwraca dwa zestawy danych. Następnie dla każdego zestawu utworzony jest osobny przepływ…
Read more

Power BI Desktop. Błąd podczas zmiany nazwy kolumny w Power Query.

Slawomir Drzymala
Follow me on

Slawomir Drzymala

Still playing with data and .NET technologies
Slawomir Drzymala
Follow me on

Podczas zmiany nazwy kolumny w Power Query po zapisaniu zmian mozna natknąć się na błąd:

Okazuje się, że powód błędu jest bardzo błachy i z całą pewnością powinien zostać poprawiony przez autorów. Błąd pojawia się na przykład wtedy, kiedy zmienimy tylko i wyłącznie wielkość liter w kolumnie, na przykład z “My Atribute” na “my atribute”. Póki co jedynym rozwiązaniem tego błędu jest dodatkowa zmiana nazwy kolumny na tymczasową nazwę i następnie zamiana tej nazwy na porządaną. Na przykład z “My Atribute” zmieniamy na “_ My Atribute”, a dopiero potem na “my atribute”.  

Widok utworzony w MS SQL Server nie pokazuje poprawnych rezultatów

Slawomir Drzymala
Follow me on

Slawomir Drzymala

Still playing with data and .NET technologies
Slawomir Drzymala
Follow me on

Istnieje wiele artykułów i sygnałów, aby nie używać “SELECT *” w kodzie produkcyjnym. Z łatwością można znaleźć wiele z nich w internecie jak np. ten: here Okazuje się jednak, że autorzy niemal zawsze zapominają o jednym ważnym czynniku, który może spowodować, że  za używanie “SELECT *” zapłacimy najwyższą cenę, a mianowicie otrzymamy niewłaściwe rezultaty. Co gorsza serwer nie zwróci żadnego komunikatu błędu, ostrzeżenia o błędzie lub nieprawidłowości. Zobaczmy przykład. Na początku stwórzmy prostą tabelę i wstawmy do niech przykładowe dane.

Teraz utwórzmy widok do tej tabeli używając “SELECT *”

Zobaczmy rezultaty:

Jak widać nie ma z tym żadnego problemu,…
Read more