Pytania oznaczone «tsql»

92
Co w SQL Server oznacza „SET ANSI_NULLS ON”?

Definicja mówi: Gdy SET ANSI_NULLS jest ON, instrukcja SELECT, która używa WHERE nazwa_kolumny = NULL, zwraca zero wierszy, nawet jeśli w kolumnie nazwa_kolumny znajdują się wartości null. Instrukcja SELECT, która używa WHERE nazwa_kolumny <> NULL, zwraca zero wierszy, nawet jeśli w...

91
Funkcja SQL Row_Number () w klauzuli Where

Znalazłem odpowiedź na jedno pytanie z Row_Number()funkcją w klauzuli where. Kiedy wypróbowałem jedno zapytanie, otrzymałem następujący błąd: „Msg 4108, poziom 15, stan 1, wiersz 1 Funkcje okienkowe mogą pojawiać się tylko w klauzulach SELECT lub ORDER BY”. Oto zapytanie, które...

91
czy istnieje przewaga varchar (500) nad varchar (8000)?

Przeczytałem o tym na forach MSDN i tutaj i nadal nie jestem pewien. Myślę, że to jest poprawne: Varchar (max) będzie przechowywany jako typ danych tekstowych, więc ma wady. Powiedzmy więc, że Twoje pole będzie niezawodnie zawierać mniej niż 8000 znaków. Podobnie jak pole BusinessName w mojej...

91
Jak przekonwertować datę i godzinę na ciąg w T-SQL

Dziwię się, że nie mogę już tutaj znaleźć tego pytania. Mam zmienną datę i godzinę i chcę przekonwertować ją na ciąg, aby móc dołączyć ją do innego ciągu. Chcę, aby był w formacie, który można łatwo przekonwertować z powrotem na datę. Jak mogę to zrobić? (Chcę część daty i część czasu.)...

90
INSERT vs INSERT INTO

Od jakiegoś czasu pracuję z T-SQL w MS SQL i jakoś zawsze, gdy muszę wstawiać dane do tabeli, używam składni: INSERT INTO myTable <something here> Rozumiem, że słowo kluczowe INTOjest tutaj opcjonalne i nie muszę go używać, ale jakoś w moim przypadku stało się nawykiem. Moje pytanie...

90
T-SQL: przechodzenie przez tablicę znanych wartości

Oto mój scenariusz: Powiedzmy, że mam procedurę składowaną, w której muszę wywołać inną procedurę składowaną na zestawie określonych identyfikatorów; czy jest na to sposób? tj. zamiast tego robić: exec p_MyInnerProcedure 4 exec p_MyInnerProcedure 7 exec p_MyInnerProcedure 12 exec...

89
Podzapytanie przy użyciu Exists 1 lub Exists *

Kiedyś pisałem moje czeki EXISTS w ten sposób: IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters END Jeden z administratorów DBA w poprzednim życiu powiedział mi, że kiedy robię EXISTSklauzulę, używaj SELECT...

89
Maksymalny rozmiar zmiennej varchar (max)

Gdyby kiedykolwiek w przeszłości ktoś zapytał mnie o maksymalny rozmiar a varchar(max), powiedziałbym 2 GB lub szukał dokładniejszej liczby (2 ^ 31-1 lub 2147483647). Jednak w niektórych niedawnych testach odkryłem, że varchar(max)zmienne mogą najwyraźniej przekraczać ten rozmiar: create table...

88
Jak pobrać wiele kolumn do użycia w pętli kursora?

Kiedy próbuję uruchomić następujący fragment kodu SQL w pętli kursora, set @cmd = N'exec sp_rename ' + @test + N',' + RIGHT(@test,LEN(@test)-3) + '_Pct' + N',''COLUMN''' Otrzymuję następującą wiadomość, Msg 15248, poziom 11, stan 1, procedura sp_rename, wiersz 213 Albo parametr...