Pytania otagowane jako tsql

T-SQL (Transact Structured Query Language) to rozszerzenie funkcjonalności SQL obsługiwanej przez Sybase ASE i Microsoft SQL Server. Nie należy używać tego tagu do zapytań związanych z MySQL, PostgreSql, Oracle (Pl / SQL). Należy pamiętać, że kod SQL, który jest zapisywany przy użyciu LINQ, również nie będzie częścią tego znacznika. Ten znacznik został stworzony specjalnie dla zaawansowanego programowania SQL za pomocą Microsoft SQL Server.

5
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 tabeli bazy danych. …
91 sql  sql-server  tsql 



9
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 brzmi: Czy są …
90 sql  sql-server  tsql 



7
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 p_MyInnerProcedure 22 exec p_MyInnerProcedure 19 Robię coś takiego: *magic where I specify …
90 sql  sql-server  tsql 

6
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 1zamiastSELECT * IF EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters) …
89 sql  sql-server  tsql 

2
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 T ( Val1 varchar(max) not null ) go declare @KMsg varchar(max) …
89 sql-server  tsql 

6
Obliczanie odległości między dwoma punktami (szerokość, długość)
Próbuję obliczyć odległość między dwoma pozycjami na mapie. Zapisałem w swoich danych: długość, szerokość geograficzną, X POS, Y POS. Wcześniej korzystałem z poniższego fragmentu kodu. DECLARE @orig_lat DECIMAL DECLARE @orig_lng DECIMAL SET @orig_lat=53.381538 set @orig_lng=-1.463526 SELECT *, 3956 * 2 * ASIN( SQRT( POWER(SIN((@orig_lat - abs(dest.Latitude)) * pi()/180 / 2), …

2
Zdezorientowany UPDLOCK, HOLDLOCK
Badając zastosowanie podpowiedzi do tabeli , natknąłem się na te dwa pytania: Jakich wskazówek dotyczących blokad powinienem używać (T-SQL)? Jaki wpływ ma HOLDLOCK na UPDLOCK? Odpowiedzi na oba pytania mówią, że podczas używania (UPDLOCK, HOLDLOCK)inne procesy nie będą w stanie odczytać danych z tej tabeli, ale tego nie widziałem. Aby …

1
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 @objnamejest niejednoznaczny, albo żądany @objtype(KOLUMNA) jest nieprawidłowy. Co jest …

4
Funkcja partycji COUNT () OVER jest możliwa przy użyciu DISTINCT
Próbuję napisać co następuje, aby uzyskać bieżącą liczbę różnych NumUserów, na przykład: NumUsers = COUNT(DISTINCT [UserAccountKey]) OVER (PARTITION BY [Mth]) Studio zarządzania nie wydaje się z tego powodu zbytnio zadowolone. Błąd znika po usunięciu DISTINCTsłowa kluczowego, ale wtedy nie będzie to wyraźna liczba. DISTINCTnie wydaje się być możliwe w ramach …


16
SQL - konwersja typu danych varchar na typ danych typu data / godzina spowodowała, że ​​wartość spoza zakresu
Otrzymuję następujący błąd podczas uruchamiania kodu SQL w celu przekonwertowania wartości typu danych z varcharna datetime. Msg 242, poziom 16, stan 3, wiersz 1 Konwersja typu danych varchar na typ danych typu data i godzina spowodowała, że ​​wartość spoza zakresu. Sprawdziłem dane i nie widzę nic dziwnego: uruchomiłem następujące sprawdzenia …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.