|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programvara
  • Adobe Illustrator
  • animation Software
  • antivirusprogram
  • ljudprogram
  • Säkerhetskopiera data
  • Bränn CD-skivor
  • Bränn DVD
  • Data Compression
  • Database Software
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • Educational Software
  • Engineering Software
  • Filtillägg Typer
  • Financial Software
  • Freeware , Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Home Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Open Source Code
  • Andra datorprogram
  • PC-spel
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentationsprogram
  • Produktivitet Software
  • quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvara betaversioner
  • Programvara Konsulter
  • Software Development Companies
  • Software Licensing
  • Spreadsheets
  • Skatt förberedelse programvara
  • Utility Software
  • Web Clip Art
  • Windows Media Player
  • Ordbehandlingsprogram
  • Facebook
  • Twitter
  • Instagram
  • LinkedIn
  • TikTok
  • WhatsApp
  • WordPress
  • Chrome
  • Discord
  • Amazon
  • * Dator Kunskap >> Programvara >> SQL Server >> Content

    Finns det någon funktion i SQL Server för att returnera alla värden på en kolumn som Seprated av COMA DU INTE VILL ANVÄNDNING ELLER SEV -markören?

    Ja, SQL Server erbjuder flera sätt att sammanfoga alla värden från en kolumn till en enda kommaseparerad sträng utan att använda slingor eller markörer. De mest effektiva metoderna involverar i allmänhet att använda `String_agg '(finns i SQL Server 2017 och senare) eller` för XML Path' (fungerar också i äldre versioner).

    Metod 1:Använda `String_agg` (SQL Server 2017 och senare)

    Detta är det enklaste och mest effektiva tillvägagångssättet för moderna SQL Server -versioner:

    `` `SQL

    Välj String_agg (YourColumn, ',') som sammankopplade värden

    Från YourTable;

    `` `

    Byt ut `YourTable 'och` YourColumn' med de faktiska namnen på din tabell och kolumn. Detta kommer att returnera en enda rad med alla värden från "YourColumn" sammankopplade till en enda sträng, separerad med komma.

    Metod 2:Använda `för XML Path` (SQL Server 2016 och tidigare)

    För äldre SQL -serverversioner ger `för XML Path` en liknande funktionalitet:

    `` `SQL

    Välj saker ((

    Välj ',' + din kolumn

    Från YouRable

    För XML -banan ('')

    ), 1, 1, '') som sammankopplade värden;

    `` `

    Den här metoden använder en underkvis för att sammanfoga värdena med komma och sedan tar "Stuff" -funktionen bort det ledande komma.

    Exempel:

    Låt oss säga att du har en tabell som heter "Anställdas" med en kolumn som heter "EmployeName":

    | EmployeName |

    | --- | --- |

    | John Doe |

    | Jane Smith |

    | David Lee |

    Använda `String_agg`:

    `` `SQL

    Välj String_agg (EmployeEname, ',') som anställda namn

    Från anställda;

    `` `

    Detta skulle återvända:

    | EmployeNames |

    | --- | --- |

    | John Doe, Jane Smith, David Lee |

    Använda `för XML Path ':

    `` `SQL

    Välj saker ((

    Välj ',' + EmployeName

    Från anställda

    För XML -banan ('')

    ), 1, 1, '') som anställningsnamn;

    `` `

    Detta skulle också återvända:

    | EmployeNames |

    | --- | --- |

    | John Doe, Jane Smith, David Lee |

    Viktiga överväganden:

    * nollvärden: Båda metoderna hanterar "noll" -värden genom att effektivt ignorera dem. Om du behöver representera "null" -värden i din sammankopplade sträng (t.ex. med en speciell markör som "null") måste du lägga till ett "fall" -uttalande inom aggregeringen. Till exempel med `String_agg`:

    `` `SQL

    Välj String_agg (fall när anställda är null då 'null' annars anställda slut ',') som anställda namn

    Från anställda;

    `` `

    * Datatyp: Se till att datatypen för din kolumn är kompatibel med sträng sammankoppling. Använd vid behov `cast 'eller` konvertera' för att konvertera kolumnen till en lämplig datatyp (t.ex. 'Varchar').

    * Prestanda: För mycket stora tabeller är "String_agg" i allmänhet mer performant än "för XML Path".

    Välj den metod som är lämplig för din SQL -serverversion. `String_agg` är det föredragna och mer läsbara alternativet om din SQL -serverversion stöder det.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur skapar du en användare i Oracle 10G?
    ·Grunderna i SQL Server 2008
    ·Hur man ansluter till SQL Server 2008 Från 2005
    ·Hur man ansluter SQL Studio Express till en fjärrdatab…
    ·Hur man gör SQL Server 2008 Replication
    ·En typ av fråga som hämtar data från en eller flera …
    ·Vad är CWA -servern för Hotmail?
    ·SQL Server 2005 Admin Träning
    ·Hur att skicka mail från SQL Server Express 2005
    ·Vilket kommando använder du för att få information f…
    Utvalda artiklarna
    ·Hur ger PowerPoint användarna flexibiliteten att göra…
    ·Var kan man få tillgång till en gratis Excel-nedladdn…
    ·Vilka är några affärsalternativ för gratis säkerhe…
    ·Hur man gör Word inte ändra storlek infogade bilder
    ·Hur du formaterar Korrekt mål i MS Access 2003
    ·Hur man installerar Endpoint Protection
    ·Vad gör en förförstärkare i iTunes Do
    ·Hur du får din Instagram-profil att se offline ut
    ·Vad är Microsoft Photo Guiden
    ·Hur återställa raderade data från ett Memory Stick
    Copyright © Dator Kunskap https://www.dator.xyz