Pytania otagowane jako t-sql

Transact-SQL (T-SQL) to dialekt języka SQL używany przez Microsoft SQL Server i SAP Sybase.


3
Do czego służy opcja OPTION FAST w instrukcji SELECT?
Zrobiłem trochę kopania tego, co OPTION (FAST XXX)podpowiedź kwerendy robi w SELECTinstrukcji i wciąż jestem z niej zagubiony. Według MSDN: Określa, że ​​zapytanie jest zoptymalizowane pod kątem szybkiego pobierania pierwszych strzałek numerycznych. Jest to nieujemna liczba całkowita. Po zwróceniu pierwszych strzałek numerycznych zapytanie kontynuuje wykonywanie i generuje pełny zestaw wyników. …


2
Jak korzystać z COALESCE z wieloma wierszami i bez poprzedzającego przecinka?
Próbuję osiągnąć następujące cele: California | Los Angeles, San Francisco, Sacramento Florida | Jacksonville, Miami Niestety dostaję „, Los Angeles, San Francisco, Sacramento, Jacksonville, Miami” Mogę osiągnąć pożądane wyniki za pomocą funkcji STUFF, ale zastanawiałem się, czy istnieje lepszy sposób na zrobienie tego za pomocą COALESCE? STATE | CITY California …
27 sql-server  t-sql 

6
Wskaźniki wydajności ON i GDZIE
Mam dwa stoliki @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Te tabele mają indeks nieklastrowany (Id, Data) I dołączam do tych tabel SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date <= GETDATE() …

7
Próba znalezienia ostatniej zmiany wartości
Mam tabelę, która ma identyfikator, wartość i datę. W tej tabeli znajduje się wiele identyfikatorów, wartości i dat. Rekordy są okresowo wstawiane do tej tabeli. Identyfikator zawsze pozostanie taki sam, ale czasami wartość się zmieni. Jak mogę napisać zapytanie, które da mi identyfikator oraz datę ostatniej zmiany wartości? Uwaga: wartość …


3
Dlaczego funkcja „SELECT @@ IDENTITY” zwraca liczbę dziesiętną?
Korzystam z Dappera, aby wykonać następujące zapytanie przeciwko wystąpieniu programu SQL Server 2008 R2 Express z aplikacji ASP.NET MVC 3 (.NET 4.0). INSERT INTO Customers ( Type, Name, Address, ContactName, ContactNumber, ContactEmail, Supplier) VALUES ( @Type, @Name, @Address, @ContactName, @ContactNumber, @ContactEmail, @Supplier) SELECT @@IDENTITY Wezwanie connection.Query<int>(sql, ...)to zgłasza wyjątek dotyczący …

1
Jakie formaty literalne daty i godziny są bezpieczne w języku LANGUAGE i DATEFORMAT?
Łatwo jest wykazać, że wiele formatów daty / godziny innych niż dwa następujące jest podatnych na błędną interpretację z powodu ustawienia języka, ustawienia daty lub domyślnego języka logowania: yyyyMMdd -- unseparated, date only yyyy-MM-ddThh:mm:ss.fff -- date dash separated, date/time separated by T Nawet ten format, bez T, może wyglądać na …

4
Jeśli baza danych ma tylko jedną wstawkę, czy źle jest indeksować każdą możliwą kombinację kolumn?
Pracuję nad systemem raportowania, który będzie wymagał dużych wybranych zapytań, ale jest oparty na bazie danych, która jest wypełniana tylko raz. System zarządzania bazą danych to Microsoft SQL Server 2017. Prawdopodobnie istnieje lepszy sposób zaprojektowania takiego systemu, ale podejdźmy do niego teoretycznie. Teoretycznie rzecz biorąc: Jeśli mamy bardzo dużą bazę …


1
Dlaczego 0 jest równe pustemu ciągowi?
Potrzebuję pomocy w ustaleniu, dlaczego T-SQLzwraca następującą instrukcję 1(prawda): SELECT IIF( 0 = '', 1, 0) Wydaje mi się, że ktoś zmienił ANSIopcję SET ANSI_NULLSlub coś, co powoduje takie zachowanie. Mój problem polega na tym, że łączę niektóre wartości, aw ostatnim zestawie wierszy mam wartości, które są połączone, 0i ''wartości, …

1
Jak ustawić ciąg znaków SQLode Unicode / NVARCHAR na emoji lub znak uzupełniający?
Chcę ustawić zmienną łańcuchową Unicode na określony znak na podstawie jego punktu kodowego Unicode. Chcę użyć punktu kodu poza 65535, ale baza danych SQL Server 2008 R2 ma zestawienie SQL_Latin1_General_CP1_CI_AS . Według dokumentacji Nchar Microsoftu The NCHARfunkcja przyjmuje liczbę całkowitą, co następuje: wyrażenie_całkowite Gdy zestawienie bazy danych nie zawiera flagi …

2
Aliasy zapytań takie same jak aliasy głównych zapytań
Mam zapytanie SQL, którego aliasy są takie same jak niektóre aliasy jego podzapytania. Na przykład: select * from ROOM r where ... ( select * from ROAD r where ... ) Działa to dobrze, ponieważ alias podzapytania wydaje się ukrywać główny. Czy to zadziała we wszystkich przypadkach? Czy kiedykolwiek uzyskam …

2
Co tak naprawdę oznacza pozycja klauzuli ON?
Normalna JOIN ... ON ...składnia jest dobrze znana. Ale możliwe jest również ustawienie ONklauzuli oddzielnie od tej JOIN, której odpowiada. Jest to coś, co jest rzadko spotykane w praktyce, nie znajduje się w tutorialach i nie znalazłem żadnego zasobu internetowego, który wspomniałby nawet, że jest to możliwe. Oto skrypt do …
23 sql-server  t-sql 

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.