Dela via


Fråga med sql-frågeredigeraren

Gäller för:SQL-analysslutpunkt, lager och speglad databas i Microsoft Fabric

Den här artikeln beskriver hur du använder SQL-frågeredigeraren i Microsoft Fabric-portalen för att snabbt och effektivt skriva frågor och förslag på hur du bäst kan se den information du behöver.

SQL-frågeredigeraren tillhandahåller IntelliSense, kodkomplettering, syntaxmarkering, parsning på klientsidan och validering. Du kan köra DDL-instruktioner (Data Definition Language), DML (Data Manipulation Language) och DCL (Data Control Language).

SQL-frågeredigeraren i Infrastrukturportalen

SQL-frågeredigeraren tillhandahåller en textredigerare för att skriva frågor med hjälp av T-SQL. Så här kommer du åt den inbyggda SQL-frågeredigeraren:

  • Skapa en ny fråga med knappen Ny SQL-fråga i menyfliksområdet.

    Skärmbild som visar var du hittar menyn Ny fråga i menyfliksområdet.

  • Välj listrutan SQL-mallar för att enkelt skapa T-SQL-objekt. Kodmallarna fylls i i SQL-frågefönstret, enligt följande bild.

    Skärmbild som visar var du hittar SQL-mallarna i menyfliksområdet.

När du arbetar med SQL-frågan sparas frågorna automatiskt med några sekunders mellanrum. En "sparande" indikator visas på frågefliken för att indikera att frågan sparas.

Multitask mellan flikar för förhandsversion av data, frågor och modellering

Dataförhandsgranskningen, frågekörningen och modelleringsupplevelsen öppnas i separata flikar som du kan växla mellan i redigeraren. Om du skriver en fråga kan du växla mellan att se en förhandsgranskning av data och visa relationerna mellan tabeller som du skriver frågan för. Om du vill visa eller stänga alla flikar väljer du ikonen till höger om alla flikar.

Skärmbild som visar var flikarna för dataförhandsgranskning, frågor och modellering ska visas.

Visa frågeresultat

När du har skrivit T-SQL-frågan väljer du Kör för att köra frågan.

Förhandsgranskningen Resultat visas i avsnittet Resultat. Om frågan returnerar fler än 10 000 rader visar förhandsversionen endast de första 10 000 raderna. Du kan söka efter en sträng i resultatrutnätet för att filtrera rader som matchar sökvillkoren. Fliken Meddelanden visar SQL-meddelanden som returneras när SQL-frågan körs.

Statusfältet anger frågestatus, körningens varaktighet och antalet rader och kolumner som returneras i resultat.

Om du vill aktivera Spara som-vyn, Spara som-tabell, Öppna i Excel, Utforska dessa data (förhandsversion) och Visualisera resultatmenyer markerar du SQL-instruktionen som innehåller -instruktionen SELECT i SQL-frågeredigeraren.

Skärmbild av frågeredigerarens fönster. Kommandoknapparna är rutade i rött.

Spara som vy

Välj frågan och spara frågan som en vy med hjälp av knappen Spara som vy . Välj ett schemanamn, ange namnet på vyn och verifiera SQL-instruktionen innan du bekräftar att vyn har skapats. När vyn har skapats visas den i Utforskaren.

Skärmbild som visar hur du använder menyn Spara som vy.

Spara som tabell

Använd Spara som-tabell för att spara frågeresultatet i en tabell. Välj det lager där du vill spara resultat, välj ett schema och ange ett tabellnamn för att läsa in resultaten i tabellen med hjälp av INSTRUKTIONEN SKAPA TABELL SOM SELECT . När tabellen har skapats visas den i Utforskaren.

Skärmbild som visar hur du använder menyn Spara som tabell.

Öppna i Excel

Välj Öppna i Excel för att öppna motsvarande T-SQL-fråga i Excel och kör frågan. Du kan arbeta med resultaten i Microsoft Excel på din lokala dator.

Skärmbild som visar hur du använder Öppna i Excel-filmenyn.

Följ de här stegen för att arbeta med Excel-filen lokalt:

  1. När du har valt knappen Fortsätt letar du upp den nedladdade Excel-filen i windows-Utforskaren, till exempel i mappen Nedladdningar i webbläsaren.

  2. Om du vill se data väljer du knappen Aktivera redigering i menyfliksområdet Skyddad vy följt av knappen Aktivera innehåll i menyfliksområdet Säkerhetsvarning . När båda är aktiverade visas följande dialogruta för att godkänna körningen av den angivna sökfrågan. Skärmbild från Microsoft Excel som visar dialogrutan Intern databasfråga.

  3. Markera Kör.

  4. Autentisera ditt konto med hjälp av alternativet Microsoft-konto. Välj Anslut. Skärmbild från Microsoft Excel som visar dialogrutan SQL Server-databas.

När du har loggat in visas de data som finns i kalkylbladet.

Utforska dessa data (förhandsversion)

Utforska dessa data (förhandsversion) ger möjlighet att utföra ad hoc-utforskning av dina frågeresultat. Med den här funktionen kan du starta en sida-vid-sida-matris och visuell vy för att bättre förstå trender eller mönster bakom dina frågeresultat innan du börjar skapa en fullständig Power BI-rapport. Mer information finns i Utforska dina data i Power BI-tjänst.

Visualisera resultat

Med visualisera resultat kan du skapa rapporter från dina frågeresultat i SQL-frågeredigeraren.

Skärmbild som visar hur du använder menyn Visualisera resultat.

Kopiera

I listrutan Kopiera kan du kopiera resultat- och kolumnnamnen i datarutnätet. Du kan välja att kopiera resultat med kolumnnamn, bara kopiera resultaten eller bara kopiera kolumnnamnen.

Skärmbild som visar alternativen i listrutan Kopiera.

Flera resultatuppsättningar

När du kör flera frågor och dessa frågor returnerar flera resultat kan du välja listrutan Resultat för att se enskilda resultat.

Skärmbild av frågeredigerarens fönster med resultat.

Frågor mellan lager

Mer information om frågor mellan lager finns i Frågor mellan lager.

Du kan skriva en T-SQL-fråga med namngivningskonventionen i tre delar för att referera till objekt och koppla dem mellan lager, till exempel:

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;

Hantera frågor som körs när du stänger frågeredigeraren

När en fråga fortfarande körs och du stänger frågeredigerarens flik kan du bestämma om frågan ska fortsätta köras i bakgrunden eller avbrytas.

  • Ja, fortsätt köra frågan: Frågan fortsätter att köras i bakgrunden, med ett popup-meddelande som anger att den körs. När frågan är klar aviseras du av ett meddelande så att du kan återgå till frågan för att visa resultatet.

  • Nej, avbryt frågan: Frågan avslutas omedelbart. Det här alternativet är användbart för att frigöra resurser eller stoppa frågor som du inte längre behöver.

  • Kom ihåg min inställning och visa inte igen: Sparar ditt val lokalt i webbläsarens cookies.

Kortkommandon för tangentbord

Kortkommandon är ett snabbt sätt att navigera och arbeta mer effektivt i SQL-frågeredigeraren. I följande tabell visas alla genvägar som är tillgängliga i Windows och macOS i Edge-webbläsaren för SQL-frågeredigeraren i Microsoft Fabric-portalen:

Funktion Windows-genväg macOS-genväg
Frågeredigerarens åtgärder
Kör alla SQL-instruktioner på fliken aktiv fråga Ctrl + Retur/Skift + Retur Kommando + Retur/Skift + Retur
Stäng aktuell flik Ctrl + Skift + F4 Kommando + Skift + F4
Avbryt körning av SQL-skript Ctrl + . Kommando + .
Söksträng Ctrl + F Kommando + F
Ersätt sträng Ctrl + H Kommando + Alternativ + F
Ångra Ctrl + Z Kommando + Z
Gör om Ctrl + Y Kommando + Skift + Z
Gå ett ord till vänster Ctrl + vänsterpil Kommando + vänsterpil
Gå ett ord åt höger Ctrl + högerpil Kommando + högerpil
Öka indrag Tabb Tabb
Minska indrag Skift+Tabb Skift+Tabb
Kommentar Ctrl + K, Ctrl + C Kommando + K, Kommando + C
Avkommentering Ctrl + K, Ctrl + U Kommando + K, Kommando + U
Flytta markören uppåt Uppåtpil Uppåtpil
Flytta markören nedåt Nedåtpil Nedåtpil
Välj alla Ctrl + A Kommando + A
Förklara fråga (Copilot) Ctrl + Alt + E Kommando + alternativ + E
Åtgärda fråga (Copilot) Ctrl + Alt + F Kommando + alternativ + X
Åtgärder i menyfliksområdet
Uppdatera metadata Ctrl + Skift + R Kommando + Skift + R
Öppna inställningar Ctrl + Skift + X Kommando + Skift + X
Kopiera SQL-anslutningssträng Ctrl + Skift + C Kommando + Skift + C
Öppna frågeaktivitet Ctrl + Skift + A Kommando + Skift + A
Öppna chattfönstret Copilot Ctrl + Skift + I Kommando + Skift + I
Ny semantisk modell Ctrl + Skift + M Kommando + Skift + M
Ny SQL-fråga Ctrl + J Kommando + J
Ny visuell fråga Ctrl + Skift + J Kommando + Skift + J
Explorer-åtgärder
Expandera utforskarfönstret Ctrl + B Kommando + B
Dölj utforskarfönstret Ctrl + B Kommando + B
Frågeresultatåtgärder
Visa resultat Ctrl + R Kommando + R
Dölj resultat Ctrl + R Kommando + R

Begränsningar

  • Varje gång du kör frågan i SQL-frågeredigeraren öppnas en separat session och stängs i slutet av körningen. Det här beteendet innebär att om du konfigurerar sessionskontext för flera frågeexekveringar, underhålls inte kontexten vid oberoende exekvering av frågor.

  • Du kan köra DDL-instruktioner (Data Definition Language), DML (Data Manipulation Language) och DCL(Data Control Language), men det finns begränsningar för TCL-instruktioner (Transaction Control Language). När du väljer knappen Kör i SQL-frågeredigeraren skickar du en oberoende batchbegäran för att köra. Varje Körningsåtgärd i SQL-frågeredigeraren är en batchbegäran och en session finns bara per batch. Varje körning av kod i samma frågefönster körs i en annan batch och session.

    • När du till exempel självständigt kör transaktionsinstruktioner behålls inte sessionskontexten. I följande skärmbild körs BEGIN TRAN i den första begäran, men eftersom den andra begäran körs i en annan session finns det ingen transaktion att committera. Kommiterings- eller tillbakagångsåtgärden misslyckas. Om SQL-batchen inte innehåller en COMMIT TRANbekräftas inte de ändringar som tillämpas efter BEGIN TRAN .

    Skärmbild som visar att oberoende körning av transaktioner misslyckades i SQL-frågeredigeraren.

    • SQL-frågeredigeraren stöder inte sp_set_session_context.

    • I SQL-frågeredigeraren GO skapar SQL-kommandot en ny oberoende batch i en ny session.

  • När du kör en SQL-fråga med USE måste du skicka SQL-frågan med USE som en enda begäran.

  • Visualisera resultat stöder för närvarande inte SQL-frågor med en ORDER BY sats.

  • T-SQL-instruktioner som använder T-SQL-syntaxen OPTION stöds för närvarande inte i alternativen Utforska dessa data eller Visualisera resultat med DirectQuery-läge. Lösningen är att skapa visualiseringar i Power BI Desktop med importläge.

  • I följande tabell sammanfattas det förväntade beteendet som inte matchar SQL Server Management Studio eller mssql-tillägget med Visual Studio Code:

    Scenario Stöds i SSMS/ADS Stöds i SQL-frågeredigeraren i Fabric-portalen
    Använda SET-instruktioner (Transact-SQL) för att ange egenskaper för session Ja Nej
    Använda sp_set_session_context (Transact-SQL) för flera batch-instruktioner Ja Nej
    Transaktioner (Transact-SQL) (om de inte körs som en enda batchbegäran) Ja Nej

Gå vidare