Den här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
Du måste skriva en fråga som beräknar en löpande total försäljning sorterad efter datum, samtidigt som den visar enskild orderinformation. Vilken T-SQL-metod ska du använda?
En korrelerad underfråga som summerar alla beställningar med ett datum som är mindre än eller lika med den aktuella radens datum
En rekursiv CTE som ackumulerar totaler genom att gå igenom varje datum
En mängdfunktion med OVER (ORDER BY) sats för att skapa en fönsterfunktion
OVER (ORDER BY)
En självkoppling av tabellen där alla rader med tidigare datum är anslutna och summerade
Du skapar ett JSON-svar från relationsdata och behöver inkludera en matris med relaterade orderobjekt för varje kund. Vilken kombination av funktioner skapar kapslad JSON med matriser från grupperade rader?
FOR JSON PATH med kapslade underfrågor
FOR JSON PATH
JSON_OBJECT kombineras med JSON_ARRAYAGG för att aggregera rader i matriser
JSON_OBJECT
JSON_ARRAYAGG
OPENJSON med en WITH sats för att definiera utdataschemat
OPENJSON
WITH
JSON_VALUE och JSON_QUERY för att extrahera och kombinera element
JSON_VALUE
JSON_QUERY
Du måste hitta kundposter där namn kan vara felstavade, till exempel hitta "John Smith" när databasen innehåller "Jon Smyth". Vilken metod ger bäst resultat för namnmatchning?
Använd LIKE med jokertecken som WHERE Name LIKE '%ohn%'
LIKE
WHERE Name LIKE '%ohn%'
Använd SOUNDEX för att jämföra fonetiska representationer
SOUNDEX
Använd JARO_WINKLER_DISTANCE som är optimerad för namnjämförelse och tar hänsyn till prefixmatchning
JARO_WINKLER_DISTANCE
Använd REGEXP_LIKE för att skapa ett mönster som matchar alla möjliga felstavningsvariationer
REGEXP_LIKE
Du skriver en lagrad procedur som uppdaterar flera tabeller i en transaktion. Ett fel inträffar när den första tabellen har uppdaterats. Vilket är rätt mönster för att säkerställa datakonsekvens?
Använd SET XACT_ABORT ON endast, vilket automatiskt återställer eventuella fel
SET XACT_ABORT ON
Använd TRY...CATCH med IF @@TRANCOUNT > 0 ROLLBACK i CATCH blocket och höj sedan igen med THROW
TRY...CATCH
IF @@TRANCOUNT > 0 ROLLBACK
CATCH
THROW
Kontrollera @@ERROR efter varje instruktion och anropa ROLLBACK om den inte är noll
@@ERROR
ROLLBACK
Använda flera kapslade transaktioner med SAVE TRANSACTION punkter för varje tabelluppdatering
SAVE TRANSACTION
Du måste gå igenom en organisationshierarki för att hitta alla anställda som rapporterar till en chef på alla nivåer, inte bara direktrapporter. Vilken metod hanterar bäst hierarkisk bläddering med variabelt djup?
Flera självkopplingar med en koppling per möjlig nivå i hierarkin
En rekursiv CTE som passerar hierarkin genom att ansluta till relationen mellan chef och medarbetare
En fönsterfunktion med PARTITION BY i kolumnen manager
PARTITION BY
En korrelerad underfråga som hittar chefer för varje anställd
Du måste svara på alla frågor innan du kontrollerar ditt arbete.
Var den här sidan till hjälp?
Behöver du hjälp med det här ämnet?
Vill du prova att använda Fråga Lär för att klargöra eller vägleda dig genom det här ämnet?