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 har stöd för 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.

  • Om du väljer listrutan SQL-mallar kan du enkelt skapa T-SQL-objekt med kodmallar som 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örhandsgransknings-, fråge- och modelleringsupplevelsen öppnas som enskilda flikar som du kan använda flera flikningar 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 klickar du på 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 antalet rader som returneras är fler än 10 000 rader är förhandsversionen begränsad till 10 000 rader. Du kan söka i strängen i resultatrutnätet för att hämta filtrerade rader som matchar sökvillkoren. Fliken Meddelanden visar SQL-meddelanden som returneras när SQL-frågan körs.

Statusfältet anger frågestatus, varaktigheten för körningen 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 SELECT instruktionen i SQL-frågeredigeraren.

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

Spara som vy

Du kan välja frågan och spara frågan som en vy med hjälp av knappen Spara som vy . Välj det schemanamn som du har åtkomst till för att skapa vyer, ange namnet på vyn och verifiera SQL-instruktionen innan du bekräftar skapandevyn. När vyn har skapats visas den i Utforskaren.

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

Spara som tabell

Du kan använda Spara som-tabell för att spara frågeresultatet i en tabell. Välj det lager där du vill spara resultat, välj schema som du har åtkomst till för att skapa tabeller och ange tabellnamn för att läsa in resultat i tabellen med hjälp av CREATE TABLE AS SELECT-instruktionen . När tabellen har skapats visas den i Utforskaren.

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

Öppna i Excel

Knappen Öppna i Excel öppnar motsvarande T-SQL-fråga till Excel och kör frågan så att du kan arbeta med resultatet i Microsoft Excel på den lokala datorn.

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 att frågan körs i listan. Skärmbild från Microsoft Excel som visar dialogrutan Intern databasfråga.

  3. Markera Kör.

  4. Autentisera ditt konto med 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 visas 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 resultaten och/eller kolumnnamnen i datarutnätet. Du kan välja att kopiera resultat med kolumnnamn, bara kopiera resultatet eller bara kopiera kolumnnamnen.

Skärmbild som visar alternativen i listrutan Kopiera.

Flera resultatuppsättningar

När du kör flera frågor och de 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 namngivningskonvention 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;

Kortkommandon för tangentbord

Kortkommandon ger ett snabbt sätt att navigera och göra det möjligt för användare att arbeta mer effektivt i SQL-frågeredigeraren. Tabellen i den här artikeln visar alla genvägar som är tillgängliga i SQL-frågeredigeraren i Microsoft Fabric-portalen:

Funktion Genväg
Ny SQL-fråga Ctrl + Q
Stäng aktuell flik Ctrl + Skift + F4
Köra SQL-skript Ctrl + Retur, Skift + Retur
Avbryt körning av SQL-skript Alt+Break
Söksträng Ctrl + F
Ersätt sträng Ctrl + H
Ångra Ctrl + Z
Gör om Ctrl + Y
Gå ett ord till vänster Ctrl + vänsterpil
Gå ett ord åt höger Ctrl + högerpil
Öka indrag Tabb
Minska indrag Skift+Tabb
Kommentar Ctrl + K, Ctrl + C
Avkommentering Ctrl + K, Ctrl + U
Flytta markören uppåt
Flytta markören nedåt
Välj alla Ctrl + A

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 innebär att om du konfigurerar sessionskontext för flera frågekörningar underhålls inte kontexten för oberoende körning 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 kör transaktionsinstruktioner separat behålls inte sessionskontexten. I följande skärmbild BEGIN TRAN kördes i den första begäran, men eftersom den andra begäran kördes i en annan session finns det ingen transaktion att checka in, vilket resulterar i att inchecknings-/återställningsåtgärden misslyckades. Om sql-batchen som skickas inte innehåller en COMMIT TRANcheckas inte de ändringar som tillämpas efter BEGIN TRAN in.

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

    • SQL-frågeredigeraren stöder sp_set_session_contextinte .

    • 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 Azure Data Studio:

    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