Pytania otagowane jako sql-server

Microsoft SQL Server to system zarządzania relacyjnymi bazami danych (RDBMS). Użyj tego znacznika dla wszystkich wersji SQL Server, w tym Compact, Express, Azure, Fast-track, APS (wcześniej PDW) i Azure SQL DW. Nie używaj tego znacznika do innych typów DBMS (MySQL, PostgreSQL, Oracle itp.). Nie używaj tego tagu do rozwiązywania problemów związanych z programowaniem i tworzeniem aplikacji mobilnych, chyba że jest on bezpośrednio związany z bazą danych.



7
Wydajność SQL JOIN vs IN?
Mam przypadek, w którym użycie JOIN lub IN da mi prawidłowe wyniki ... Który z nich ma zwykle lepszą wydajność i dlaczego? Ile to zależy od używanego serwera bazy danych? (FYI używam MSSQL)

6
Jak utworzyć tabelę Temp za pomocą zapytania SELECT * INTO tempTable FROM CTE
Mam zapytanie CTE MS SQL, z którego chcę utworzyć tabelę tymczasową. Nie jestem pewien, jak to zrobić, ponieważ powoduje to Invalid Object namebłąd. Poniżej znajduje się całe zapytanie w celach informacyjnych SELECT * INTO TEMPBLOCKEDDATES FROM ;with Calendar as ( select EventID, EventTitle, EventStartDate, EventEndDate, EventEnumDays,EventStartTime,EventEndTime, EventRecurring, EventStartDate as PlannedDate …






4
Czy mogę utworzyć nazwane domyślne ograniczenie w instrukcji dodawania kolumny w programie SQL Server?
W SQL Server mam nową kolumnę w tabeli: ALTER TABLE t_tableName ADD newColumn NOT NULL Nie udaje się to, ponieważ określam NIE NULL bez określenia domyślnego ograniczenia. Tabela nie powinna mieć domyślnego ograniczenia. Aby obejść ten problem, mógłbym utworzyć tabelę z domyślnym ograniczeniem, a następnie ją usunąć. Jednak wydaje się, …



15
Lepsze techniki przycinania zer wiodących w programie SQL Server?
Używam tego od jakiegoś czasu: SUBSTRING(str_col, PATINDEX('%[^0]%', str_col), LEN(str_col)) Jednak ostatnio napotkałem problem z kolumnami zawierającymi wszystkie znaki „0”, takie jak „00000000”, ponieważ nigdy nie znaleziono znaku innego niż „0” do dopasowania. Alternatywną techniką, którą widziałem, jest użycie TRIM: REPLACE(LTRIM(REPLACE(str_col, '0', ' ')), ' ', '0') Występuje to problem, jeśli …

15
LIMIT 10..20 w SQL Server
Próbuję zrobić coś takiego: SELECT * FROM table LIMIT 10,20 lub SELECT * FROM table LIMIT 10 OFFSET 10 ale używając SQL Server Jedyne rozwiązanie, które znalazłem, wygląda na przesadę: SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases ) a WHERE row > …


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.