Del via


Forespørgsel ved hjælp af SQL-forespørgselseditoren

Gælder for:SQL Analytics-slutpunktet, Warehouse og Mirrored Database i Microsoft Fabric

I denne artikel beskrives det, hvordan du bruger SQL-forespørgselseditoren på Microsoft Fabric-portalen til hurtigt og effektivt at skrive forespørgsler og forslag til, hvordan du bedst kan se de oplysninger, du har brug for.

SQL-forespørgselseditoren leverer IntelliSense, kodefuldførelse, syntaksfremhævning, klientsideparsering og validering. Du kan køre DDL-sætninger (Data Definition Language), DML (Data Manipulation Language) og DCL-sætninger (Data Control Language).

SQL-forespørgselseditor på Fabric-portalen

SQL-forespørgselseditoren tilbyder en teksteditor til at skrive forespørgsler ved hjælp af T-SQL. Sådan får du adgang til den indbyggede SQL-forespørgselseditor:

  • Opret en ny forespørgsel ved at bruge knappen Ny SQL-forespørgsel i båndet.

    Skærmbillede, der viser, hvor du kan finde menuen Ny forespørgsel på båndet.

  • Vælg SQL-skabelonernes dropdown-liste for nemt at oprette T-SQL-objekter. Kodeskabelonerne udfyldes i dit SQL-forespørgselsvindue, som vist på det følgende billede.

    Skærmbillede, der viser, hvor DU kan finde SQL-skabelonerne på båndet.

Når du arbejder med din SQL-forespørgsel, gemmes forespørgslerne automatisk med nogle få sekunder. Der vises en "lagringsindikator" under forespørgselsfanen for at angive, at forespørgslen gemmes.

Multitaske mellem faner til eksempelvisning af data, forespørgsel og modellering

Datapreview-, forespørgsels- og modelleringsoplevelsen åbner som individuelle faner, som du kan multitaske imellem i editoren. Hvis du skriver en forespørgsel, kan du skifte mellem at se en forhåndsvisning af dataene og at se relationerne mellem tabellerne, som du skriver forespørgslen til. Hvis du vil have vist eller lukke alle faner, skal du vælge ikonet til højre for alle faner.

Skærmbillede, der viser, hvor fanerne til eksempelvisning af data, forespørgsler og modellering skal vises.

Vis forespørgselsresultater

Når du har skrevet T-SQL-forespørgslen, skal du vælge Kør for at udføre forespørgslen.

Resultatforhåndsvisningen vises i Resultat-sektionen. Hvis forespørgslen returnerer mere end 10.000 rækker, viser forhåndsvisningen kun de første 10.000 rækker. Du kan søge efter en streng i resultatgitteret for at filtrere rækker, der matcher søgekriterierne. Fanen Beskeder viser SQL-beskeder, der returneres, når SQL-forespørgslen kører.

Statusbjælken angiver forespørgselsstatus, varigheden af kørslen og antallet af rækker og kolonner, der returneres i resultaterne.

For at aktivere Gem som-visning, Gem som-tabel, Åbn i Excel, Udforsk disse data (forhåndsvisning) og Visualiser resultatmenuer , fremhæv SQL-sætningen, der indeholder sætningen SELECT , i SQL-forespørgselseditoren.

Skærmbillede af vinduet forespørgselseditor. Kommandoknapperne er markeret med rødt.

Gem som visning

Vælg forespørgslen og gem din forespørgsel som visning ved at bruge knappen Gem som visning . Vælg et skemanavn, giv navnet på visningen, og verificér SQL-udsagnet, før du bekræfter oprettelsen af visningen. Når visningen er oprettet med succes, vises den i Explorer.

Skærmbillede, der viser, hvordan du bruger menuen Gem som visning.

Gem som tabel

Brug 'Gem som tabel' til at gemme dine forespørgselsresultater i en tabel. Vælg det lager, hvor du vil gemme resultater, vælg et skema, og giv et tabelnavn for at indlæse resultater i tabellen ved at bruge sætningen CREATE TABLE AS SELECT . Når tabellen er oprettet med succes, vises den i Explorer.

Skærmbillede, der viser, hvordan du bruger menuen Gem som tabel.

Åbn i Excel

Vælg Open i Excel for at åbne den tilsvarende T-SQL-forespørgsel i Excel og udfør forespørgslen. Du kan arbejde med resultaterne i Microsoft Excel på din lokale computer.

Skærmbillede, der viser, hvordan du bruger Åbn i Excel-filmenuen.

Følg disse trin for at arbejde med Excel-filen lokalt:

  1. Når du har valgt knappen Fortsæt, skal du finde den downloadede Excel-fil i din Windows-Stifinder, f.eks. i mappen Downloads i din browser.

  2. Hvis du vil se dataene, skal du vælge knappen Aktivér redigeringbåndet Beskyttet visning efterfulgt af knappen Aktivér indhold på båndet Sikkerhedsadvarsel . Når begge er aktiveret, præsenteres følgende dialog for at godkende kørsel af den listede forespørgsel. Skærmbillede fra Microsoft Excel, der viser dialogboksen Oprindelig databaseforespørgsel.

  3. Vælg Kør.

  4. Autentificér din konto ved at bruge Microsoft-kontomuligheden. Vælg Opret forbindelse. Skærmbillede fra Microsoft Excel, der viser dialogboksen SQL Server-database.

Når du har logget ind med succes, ser du dataene i regnearket.

Udforsk disse data (prøveversion)

Udforsk disse data (prøveversion) giver mulighed for at udføre ad hoc-udforskning af dine forespørgselsresultater. Ved at bruge denne funktion kan du starte en side-om-side matrix og visuel visning for bedre at forstå eventuelle tendenser eller mønstre bag dine forespørgselsresultater, før du kaster dig ud i at bygge en fuld Power BI-rapport. Du kan finde flere oplysninger under Udforsk dine data i Power BI-tjeneste.

Visualiser resultater

Visualiser resultater giver dig mulighed for at oprette rapporter ud fra dine forespørgselsresultater i SQL-forespørgselseditoren.

Skærmbillede, der viser, hvordan du bruger menuen Visualiser resultater.

Kopiér

Copy-dropdown-listen giver dig mulighed for at kopiere resultaterne og kolonnenavnene i datagridden. Du kan vælge at kopiere resultaterne med kolonnenavne, bare kopiere resultaterne, eller bare kopiere kolonnenavnene.

Skærmbillede, der viser indstillingerne i rullemenuen Kopiér.

Flere resultatsæt

Når du kører flere forespørgsler, og disse forespørgsler returnerer flere resultater, kan du vælge Resultater-dropdown-listen for at se individuelle resultater.

Skærmbillede af vinduet forespørgselseditor med resultater.

Krydslagerforespørgslen

Du kan få flere oplysninger om forespørgsler på tværs af lagre under Forespørgsler på tværs af lagre.

Du kan skrive en T-SQL-forespørgsel med den tre-delte navngivningskonvention, der refererer til objekter og sammenkæder dem på tværs af lagre, for eksempel:

SELECT
   emp.Employee
   ,SUM(Profit) AS TotalProfit
   ,SUM(Quantity) AS TotalQuantitySold
FROM
   [SampleWarehouse].[dbo].[DimEmployee] as emp
JOIN
   [WWI_Sample].[dbo].[FactSale] as sale
ON
   emp.EmployeeKey = sale.SalespersonKey
WHERE
   emp.IsSalesperson = 'TRUE'
GROUP BY
   emp.Employee
ORDER BY
   TotalProfit DESC;

Styr kørende forespørgsler, når du lukker forespørgselseditoren

Når en forespørgsel stadig kører, og du lukker fanen for forespørgselseditoren, kan du beslutte, om forespørgslen skal fortsætte i baggrunden eller annulleres.

  • Ja, bliv ved med at køre forespørgslen: Forespørgslen fortsætter med at køre i baggrunden med en toast-notifikation, der indikerer, at den kører. Når forespørgslen er færdig, får du en notifikation til at vende tilbage til forespørgslen for at se resultaterne.

  • Nej, annuller forespørgslen: Forespørgslen afsluttes straks. Denne mulighed er nyttig til at frigøre ressourcer eller stoppe forespørgsler, du ikke længere har brug for.

  • Husk min præference og vis det ikke igen: Gemmer dit valg lokalt i dine browser-cookies.

Tastaturgenveje

Tastaturgenveje giver en hurtig måde at navigere og arbejde mere effektivt i SQL-forespørgselseditoren. Følgende tabel viser alle genveje, der er tilgængelige i Windows og macOS, i Edge-browseren, til SQL-forespørgselseditoren i Microsoft Fabric-portalen:

Funktion Windows-genvej macOS-genvej
Forespørgselseditor-handlinger
Kør alle SQL-sætninger i den aktive forespørgselsfane Ctrl + Enter / Shift + Enter Kommando + Enter / Shift + Enter
Luk den aktuelle fane Ctrl + Skift + F4 Kommando + Shift + F4
Annuller kørsel af SQL-script Ctrl + . Kommando + .
Søge efter streng Ctrl + F Kommando + F
Erstat streng Ctrl + H Kommando + Mulighed + F
Fortryd Ctrl + Z Kommando + Z
Annuller fortryd Ctrl + Y Kommando + Shift + Z
Gå ét ord til venstre Ctrl + venstre piletast Kommando + venstre piletast
Gå et ord til højre Ctrl + højre piletast Kommando + Højre piletast
Stigning i indrykning Tab Tab
Indrykning fald Skift + Tab Skift + Tab
Kommentar Ctrl + K, Ctrl + C Kommando + K, Kommando + C
Ophæv kommentar Ctrl + K, Ctrl + U Kommando + K, kommando + U
Flyt markøren op Pil op Pil op
Flyt markøren ned Pil ned Pil ned
Vælg alle Ctrl + A Kommando + A
Forklar forespørgsel (Copilot) Ctrl + Alt + E Kommando + Mulighed + E
Fix-forespørgsel (Copilot) Ctrl + Alt + F Kommando + Mulighed + X
Båndmekanismer
Opfrisk metadata Ctrl + Shift + R Kommando + Shift + R
Åbne indstillinger Ctrl + Shift + X Kommando + Shift + X
Kopier SQL-forbindelsesstrengen Ctrl + Shift + C Kommando + Shift + C
Åben forespørgselsaktivitet Ctrl + Shift + A Kommando + Shift + A
Åbn Copilot chatpanel Ctrl + Shift + I Kommando + Skift + I
Ny semantisk model Ctrl + Shift + M Kommando + Shift + M
Ny SQL-forespørgsel Ctrl + J Kommando + J
Ny visuel forespørgsel Ctrl + Shift + J Kommando + Shift + J
Explorer-handlinger
Udvid udforskerpanelet Ctrl + B Kommando + B
Collapse explorer-rude Ctrl + B Kommando + B
Forespørgselsresultat-handlinger
Udvid resultater Ctrl + R Kommando + R
Sammenstyrtningsresultater Ctrl + R Kommando + R

Begrænsninger

  • Hver gang du kører forespørgslen i SQL-forespørgselseditoren, åbnes en separat session, og den lukkes i slutningen af udførelsen. Denne adfærd betyder, at hvis du opsætter sessionskontekst til flere forespørgselskørsler, opretholdes konteksten ikke til uafhængig udførelse af forespørgsler.

  • Du kan køre DDL-sætninger (Data Definition Language), DML (Data Manipulation Language) og DCL-sætninger (Data Control Language), men der er begrænsninger for TCL-sætninger (Transaction Control Language). Når du vælger knappen Kør i SQL-forespørgselseditoren, sender du en uafhængig batchanmodning, der skal udføres. Hver kørselshandling i SQL-forespørgselseditoren er en batchanmodning, og der findes kun en session pr. batch. Hver udførelse af kode i det samme forespørgselsvindue kører i en anden batch og session.

    • For eksempel, når du selvstændigt udfører transaktionssætninger, bevares sessionskonteksten ikke. I det følgende screenshot BEGIN TRAN udføres i den første forespørgsel, men da den anden forespørgsel kører i en anden session, er der ingen transaktion at committe. Commit- eller rollback-operationen fejler. Hvis SQL-batchen ikke inkluderer en COMMIT TRAN, bliver de ændringer, der anvendes bagefter BEGIN TRAN , ikke committet.

    Skærmbillede, der viser uafhængig kørsel af transaktioner, der mislykkedes i SQL-forespørgselseditoren.

    • SQL-forespørgselseditoren understøtter sp_set_session_contextikke .

    • I SQL-forespørgselseditoren GO opretter SQL-kommandoen et nyt uafhængigt batch i en ny session.

  • Når du kører en SQL-forespørgsel med USE, skal du indsende SQL-forespørgslen som USE én enkelt forespørgsel.

  • Visualize results understøtter i øjeblikket ikke SQL-forespørgsler med en ORDER BY klausul.

  • T-SQL-sætninger, der bruger T-SQL-syntaksen OPTION , understøttes i øjeblikket ikke i mulighederne Udforsk disse data eller Visualiser resultater i DirectQuery-tilstand. Løsningen er at oprette visualiseringer i Power BI Desktop ved hjælp af importtilstand .

  • Følgende tabel opsummerer den forventede adfærd, som ikke matcher SQL Server Management Studio eller mssql-udvidelsen med Visual Studio Code:

    Scenarie Understøttes i SSMS/ADS Understøttes i SQL-forespørgselseditoren på Fabric-portalen
    Brug af SET-sætninger (Transact-SQL) til at angive egenskaber for sessionen Ja Nej
    Brug af sp_set_session_context (Transact-SQL) til kørsel af flere batchsætninger Ja Nej
    Transaktioner (Transact-SQL) (medmindre de udføres som en enkelt batchanmodning) Ja Nej

Næste trin