W opcjach SQL Management Studio mamy możliwość ustawień skryptowania. Mamy np. możliwość ustawić 'Script for Server Version'. Nie wiem czemu, ale wydawało mi się, że jest to ustawienie globalne dla SSMS i że niezależnie gdzie będę wygenerowany skrypt będzie on zgodny z wersją jaką ustawiłem w opcjach. Okazało się, że się myliłem.
Gdy generujemy skrypt dla jakiegoś obiektu klikając na niego prawym klawiszem myszy i wybierając np. CREATE TO to wygenerowany skrypt będzie zgodny z naszymi ustawieniami. Jeżeli jednak będziemy chcieli wygenerować tzw. 'Change Script' z okna, w którym pracujemy na diagramie to wówczas nasze ustawienia odnośnie zgodności wersji skryptu do wersji SQL ma się nijak. Co ciekawe, w moim przypadku, nawet strona kodowa jest inna. Normalnie mam ANSII, a skrypt generowany z okna pracy na diagramach jest w UCS-2.
Hmmm... Ktoś może wie dlaczego tak?
Pokazywanie postów oznaczonych etykietą SSMS. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą SSMS. Pokaż wszystkie posty
wtorek, 3 kwietnia 2012
wtorek, 23 listopada 2010
GO LOOP
Prawie nigdy nie rozdzielam zapytań w SSMS słówkiem GO. Jakoś nie jest to mi do niczego potrzebne. Dziś jednak odkryłem, że GO mam fajną właściwość. Jako parametr przyjmuje ilość wywołań danej sekwencji zapytań. Np. coś takiego :
SELECT 'WYŚWIETL MNIE 5 RAZY' GO 5 SELECT 'A MNIE 3' GO 3... daje takie o to wyniki :
Do czego tego użyć ? Może proste wstawienie kliku testowych rekordów do tabeli, bez pisania np. pętli WHILE ?
Subskrybuj:
Posty (Atom)