T-SQL (Transact Structured Query Language) to rozszerzenie funkcjonalności SQL obsługiwanej przez Sybase ASE i Microsoft SQL Server. Nie używaj 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 tagu. Ten znacznik został stworzony specjalnie do zaawansowanego programowania SQL przy użyciu programu Microsoft SQL Server.

Więcej na temat tsql...

Mam tabelę EmployeeAudit jak poniżej: Id EmployeeId 1 100 2 101 Mam 2 zmienną poniżej: DECLARE @Version INT = 10; DECLARE @isAuditDone BIT = 0; //logic to populate Version and isAuditDone W oparciu o powyższą zmienną chcę sprawdzić, czy Audyt został wykonany, a następnie zwr....
26 styczeń 2022, 21:20
Chcę wstawić dane wyjściowe procedury składowanej i wzdłuż wartości parametru do tabeli temp. Problem = Jeśli mam 3 rekordy, otrzymuję pierwszy identyfikator powtarzający się 3 razy, drugi identyfikator powtarzający się 2 razy i trzeci identyfikator powtarzający się 1 raz. Jaki byłby problem? Oto k....
Utworzyłem dwie tabele, które mają te same pola, ale mogą mieć różne wartości: create table TableA ( rowid int Identity(1,1), FirstName varchar(100), LastName varchar(100), Phone varchar(100) ) create table TableB ( rowid int Identity(1,1), FirstName varchar(100), LastNam....
Muszę zaokrąglić stopy procentowe do najbliższej ósmej (0,125) w T-SQL. Znalazłem rzeczy takie jak poniższe, które zaokrąglają się do najbliższej ćwiartki lub połowy, ale nic do najbliższej ósmej. round(indexrate/25,2) * 25 Czy ktoś ma jakieś doświadczenia/rozwiązania, którymi mógłby się podzielić?....
25 styczeń 2022, 20:29
Mam problem z tym, żeby zamiast identyfikatora wyświetlała się nazwa produktu. jakieś pomysły? SELECT TOP 10 ProductID, SUM(LineTotal) AS SumOfSales FROM Sales.SalesOrderDetail AS SOD JOIN Sales.SalesOrderHeader AS SOH ON SOD.SalesOrderID = SOH.SalesOrderID WHERE SOH.OrderDate > '12/31/2012' AND SO....
25 styczeń 2022, 17:30
Szukam zapytania, takiego jak kalendarz, zwracając mi różne daty między „Datą A” a Datą „A-49 dni”. Data A jest zmienną. Jeśli spojrzę na zapytanie od poniedziałku do niedzieli, zwrócę Data niedzieli w poprzednim tygodniu Data niedzieli w tygodniu poprzedzającym tydzień poprzedni 2 tygodnie przed p....
25 styczeń 2022, 13:14
Mam zapytanie i chcę uzyskać tylko te wiersze, które spełniają pierwszy warunek OR. Chcę sprawdzić warunki, na przykład jeśli pierwszy OR nie będzie spełniał warunku, to powinienem zobaczyć drugi OR itd. To jest prosty przykład. Są to jednak naprawdę duże stoły z 30 milionami wierszy. Nie mogę ko....
25 styczeń 2022, 12:22
Mam ciąg JSON, jak pokazano poniżej. Jak utworzyć tabelę poniżej lub podobną przy użyciu programu SQL Server z procedurą lub funkcją? Dziękuje wszystkim. Używam programu SQL Server 15.0.2080.9. { "Person": { "firstName": "John", "lastName": "Smith", ....
25 styczeń 2022, 08:20
Jak mogę zrobić sprzężenie, które zajmuje dwa stoły i otrzymuje wynik tabeli. Mam problem z myśleniem o tym, ponieważ jeden to stół poziomy, a drugi to stół pionowy, jak sądzę. Inne odpowiedzi na SO nie są dla mnie jasne, ponieważ muszę dołączyć wartość w wierszu z nazwą kolumny. Jak mogę to zrob....
24 styczeń 2022, 23:57
Czy ktoś może mi pokazać najlepszy sposób na zaimplementowanie zagnieżdżonego kursora z dostarczonym zestawem danych? Jak zobaczysz, istnieje już jeden Cursor, który szuka wartości wymienionej w #TMP_CODE1, jeśli istnieje dopasowanie, wówczas wykonywana jest instrukcja select, a wyniki są wstawiane ....
24 styczeń 2022, 20:39
Muszę przejść przez 16 milionów wierszy danych SQL. Powiedziano mi, żebym nie używał do tego kursora z powodu problemów z wydajnością. Zacząłem od pętli WHILE, ale nie mogę wymyślić, jak uzyskać następny wiersz w tabeli za pomocą pętli WHILE. Zobacz moje postępy poniżej. Jak uzyskać kolumnę Acco....
24 styczeń 2022, 19:05
Chciałbym wiedzieć, jak połączyć dwie różne wartości z dwóch różnych kolumn z tabeli SQL przy użyciu TSQL? Jak widać, chciałbym połączyć te dwie różne kolumny X e Y, w wyniku czego otrzymam następującą tabelę kolumn: Jakiego zapytania należy użyć w tym miejscu?....
24 styczeń 2022, 17:01
Edytowane: Podejrzany limit czasu procedury jest winowajcą, więc poszukujemy bardziej wydajnego sposobu postępowania. Dzięki Walczę z rutyną, która według mnie powinna działać, ale tak nie jest. Procedura składowana powinna wygenerować liczbę x losowych ciągów (8 znaków), a następnie wstawić je do ....
24 styczeń 2022, 16:30
Widziałem następujące pytanie dotyczące grupowania według miesięcy: DATEADD(MONTH, DATEDIFF(MONTH, 0, Closing_Date), 0) Jak pogrupować według miesiąca z pola Data za pomocą sql To działa - ale chcę przeprowadzić to w określonej strefie czasowej, biorąc pod uwagę czas letni. Mówiąc konkretnie, stref....
24 styczeń 2022, 15:49
Chcę zliczać wystąpienia na unikalny podciąg w kolumnie. SELECT DISTINCT LEFT(code, 3) FROM table-with-codes Wynik: code ------------------ VJCrandomthings PASrandomthings CAArandomthings PASrandomthings2 PASrandomthings3 Oczekiwany wynik: caa 1 pas 3 vjc 1 Próbowałem SELECT COUNT(DISTINCT LEFT(....
24 styczeń 2022, 15:45
Chcę utworzyć funkcję skracającą zapytanie poniżej Pytanie: SELECT CASE WHEN SUBS_ARPU_M1 IS NULL THEN 'Missing' WHEN SUBS_ARPU_M1 > 0 AND SUBS_ARPU_M1 <= 5 THEN '> 0 - <= 5' WHEN SUBS_ARPU_M1 > 5 AND SUBS_ARPU_M1 <= 12 THEN '> ....
24 styczeń 2022, 14:29
Mam bazę danych SQL Server z tą tabelą: I próbuję uzyskać RatePrice między określonymi datami dla określonego TypeID np. DECLARE @StartDate DATE = '2022-02-26'; DECLARE @EndDate DATE = '2022-03-02'; DECLARE @TypeID int = 10; DECLARE @RatePrice money; DECLARE @RateDate DATE; WHILE (@StartDate <= @E....
23 styczeń 2022, 22:23
Na przykład dostałem w super typie użytkownika: create table Userr ( id int primary key identity, firstName nvarchar(20), lastName nvarchar(20), email nvarchar(15) unique not null, userName nvarchar(15) unique not null, passKey nvarchar(15) not null, sex nvarchar(1), ....
23 styczeń 2022, 00:58
Mam tabelę z > 3 milionami wierszy, ale niektóre dane w jednej z kolumn są nieprawidłowe — chcę, aby była ona NULL, gdy jest niewłaściwa. Chcę utworzyć przypadek, gdy 'wrong' THEN = 'NULL'. Typ danych kolumny to nvarchar(50), a każda seria powinna kończyć się liczbą, literą i literą, tj. 1AA, 1AB l....
21 styczeń 2022, 16:52
Stworzyłem skrypt Pythona i mogę go uruchomić w SQL przy użyciu procedury sp_execute_external_script. Moja odpowiedź tekstowa to: (Annoimised) App ID,External ID,Surname,Forename,Job title,Branch name,Branch external ID 6735377,MIL019,SNAME,FNAME,Driver,BRANCH,BRANCH EID 6735377,MIL019,SNAME,FNAME,....
21 styczeń 2022, 15:02
Interesuje mnie obliczanie malejącej sumy skumulowanej na podstawie grup, jednak chcę, aby suma skumulowana była oparta na grupowaniu. Innymi słowy, chcę, aby łączna suma w grupie i suma skumulowana znajdowały się między grupami, kolejność group_id jest ważna. Na przykład, korzystając z przykładowy....
21 styczeń 2022, 01:50
Uproszczony przykład: select top(1) team.points from teams where team.ID = '123' and team.season IN ('2021', '2015', '2010') Szukałem i nie mogę znaleźć na to solidnej odpowiedzi. Chcę użyć klauzuli IN, aby uzyskać określone wiersze, ale chcę, aby działała od lewej do prawej. W powyższym przykład....
20 styczeń 2022, 23:53
Używam programu Microsoft SQL Server i próbuję wstawić niektóre dane do tabeli tymczasowej. Następnie chcę użyć pętli while, aby przejść przez każdy wiersz w tabeli tymczasowej. Nie chcę używać kursora. Zobacz zapytanie poniżej: -- Create Table DROP TABLE IF EXISTS #TMP_ABC CREATE TABLE #TMP_ABC....
20 styczeń 2022, 20:35
Posiadam następujące dane: DECLARE @tbl TABLE ( Id INT, [Date_1] DATETIME2, [Date_2] DATETIME2 ) INSERT INTO @tbl ([Id], [Date_1], [Date_2]) VALUES (1, '2018-08-15 16:05:20.000', NULL), (2, '2018-08-15 16:05:20.000', NULL), (3, '2018-08-15 16:05:20.000', NULL), (4, '2018-08-20 00:00:00.....
20 styczeń 2022, 12:06
Utworzyłem indeks na platformie SQL Azure, gdzie Query działa doskonale, a indeks został utworzony pomyślnie, ale z wyjątkiem ONLINE = OFF Moje zapytanie do utworzenia indeksu: CREATE NONCLUSTERED INDEX [nci_wi_tbl_transactions] ON [dbo].[tbl_transactions] ( [bank_account_id]) INCLUDE ([bankcode]) W....
19 styczeń 2022, 17:48