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 understøtter IntelliSense, kodefuldførelse, syntaksfremhævning, fortolkning og validering på klientsiden. Du kan køre DDL-sætninger (Data Definition Language), DML (Data Manipulation Language) og DCL (Data Control Language).

SQL-forespørgselseditor på Fabric-portalen

SQL-forespørgselseditoren indeholder 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:

  • Vælg ikonet Forespørgsel nederst i vinduet lagereditor.

    Skærmbillede, der viser forespørgselsikonet for SQL-forespørgselseditoren.

  • Opret en ny forespørgsel ved hjælp af knappen Ny SQL-forespørgsel . Hvis du vælger rullelisten, kan du nemt oprette T-SQL-objekter med kodeskabeloner, der udfyldes i sql-forespørgselsvinduet, som vist på følgende billede.

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

Vis forespørgselsresultater

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

Eksempelvisningen Resultater vises i sektionen Resultater. Hvis antallet af returnerede rækker er mere end 10.000 rækker, er prøveversionen begrænset til 10.000 rækker. Du kan søge i resultatgitteret for at få filtrerede rækker, der opfylder søgekriterierne. Fanen Meddelelser viser SQL-meddelelser , der returneres, når SQL-forespørgslen køres.

Statuslinjen angiver forespørgselsstatussen, varigheden af kørslen og antallet af rækker og kolonner, der returneres i resultaterne.

Hvis du vil aktivere menuerne Gem som visning, Gem som tabel, Download Excel-fil og Visualiser resultater , skal du fremhæve den SQL-sætning, der indeholder SELECT sætningen i SQL-forespørgselseditoren.

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

Gem som visning

Du kan vælge forespørgslen og gemme forespørgslen som en visning ved hjælp af knappen Gem som visning . Vælg det skemanavn, du har adgang til til at oprette visninger, angiv navnet på visningen, og bekræft SQL-sætningen, før du bekræfter oprettelsen af visningen. Når visningen er oprettet, vises den i Stifinder.

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

Gem som tabel

Du kan bruge Gem som tabel til at gemme dine forespørgselsresultater i en tabel. Vælg det lager, hvor du vil gemme resultater, vælg det skema, hvor du har adgang til at oprette tabeller, og angiv tabelnavn for at indlæse resultater i tabellen ved hjælp af CREATE TABLE AS SELECT-sætningen . Når tabellen er oprettet, vises den i Stifinder.

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

Download Excel-fil

Knappen Download Excel-fil åbner den tilsvarende T-SQL-forespørgsel til Excel og udfører forespørgslen, så du kan arbejde med resultaterne i Microsoft Excel på din lokale computer.

Skærmbillede, der viser, hvordan du bruger menuen Download Excel-filer.

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, får du vist følgende dialogboks for at godkende kørsel af den viste forespørgsel. Skærmbillede fra Microsoft Excel, der viser dialogboksen Oprindelig databaseforespørgsel.

  3. Vælg Kør.

  4. Vælg en af følgende metoder (Windows-, Database- eller Microsoft-konto) for at godkende din konto. Vælg Opret forbindelse. Skærmbillede fra Microsoft Excel, der viser dialogboksen SQL Server-database.

Når du er logget på, kan du se de data, der vises i regnearket.

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

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

Flere resultatsæt

Når du kører flere forespørgsler, og disse returnerer flere resultater, kan du vælge rullelisten Resultater 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 tredelt navngivningskonvention for at referere til objekter og joinforbinde dem på tværs af lagre, f.eks.:

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;

Tastaturgenveje

Tastaturgenveje giver en hurtig måde at navigere på og give brugerne mulighed for at arbejde mere effektivt i SQL-forespørgselseditoren. I tabellen i denne artikel vises alle de genveje, der er tilgængelige i SQL-forespørgselseditoren på Microsoft Fabric-portalen:

Funktion Genvej
Ny SQL-forespørgsel Ctrl+Q
Luk den aktuelle fane Ctrl + Skift + F4
Kør SQL-script Ctrl + Enter, Skift +Enter
Annuller kørsel af SQL-script Alt+skift
Søge efter streng Ctrl + F
Erstat streng Ctrl + H
Fortryd Ctrl + Z
Annuller fortryd Ctrl + Y
Gå ét ord til venstre Ctrl + venstre piletast
Gå et ord til højre Ctrl + højre piletast
Forøg indrykning Tab
Formindsk indrykning Skift + Tab
Kommentar Ctrl + K, Ctrl + C
Afkommentere Ctrl + K, Ctrl + U
Flyt markøren op
Flyt markøren ned
Vælg alle Ctrl + A

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. Det betyder, at hvis du konfigurerer sessionskontekst for flere forespørgselskørsler, bevares konteksten ikke for 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.

    • Når der f.eks. udføres transaktionssætninger uafhængigt af hinanden, bevares sessionskonteksten ikke. På følgende skærmbillede BEGIN TRAN blev udført i den første anmodning, men da den anden anmodning blev udført i en anden session, er der ingen transaktion at bekræfte, hvilket resulterer i fejlen i bekræftelses-/annulleringshandlingen. Hvis den sendte SQL-batch ikke indeholder en BEKRÆFTELSES-TRAN, vil de ændringer, der anvendes efter BEGIN TRAN , ikke blive bekræftet.

    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 sende SQL-forespørgslen med USE som én enkelt anmodning.

  • Visualiser resultater understøtter i øjeblikket ikke SQL-forespørgsler med en ORDER BY-delsætning.

  • I følgende tabel opsummeres den forventede funktionsmåde, der ikke stemmer overens med SQL Server Management Studio/Azure Data Studio:

    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