Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Resultat-set

Postades av 2006-05-03 09:02:28 - Tomas Andersson, i forum sql-server/msde, Tråden har 3 Kommentarer och lästs av 839 personer

Hej!
Jag undrar om det går att sätta ett namn på ett resultat-set i SQL-server så att det namnet man satt går att nå utifrån. Det vill säga, i en stored procedure med flera SELECT-sats som innehåller samma kolumner men olika data ska man kunna referera till ett namn på ett specifikt resultat-set.

/Tomas


Svara

Sv: Resultat-set

Postades av 2006-05-03 18:45:17 - Per Hultqvist

Jag tror inte det är möjligt. Det enda jag kan komma på är att lägga till en extra select-sats för varje select. Typ :

select 'DataCompleteOrders'
union
select 'DataIncompleteOrders'
...

select * from Order where Status=1 -- Complete orders
select * from Order where Status=0 -- Incomplete orders
...

Det är ju inte exakt det du är ute efter, men jag antar att du vill att din kod skall fungera oavsett om SQL-satserna flyttas runt i SP:n och i princip kan man ju uppnå det med ovanstående metod. Man blir ju dock tvungen att i datalagret kolla i tabell 0 i vilken ordning resultaten kommer i. Eventuellt kan man ju i den första selecten även lägga till vilket index tabellerna kommer att få i datasetet. Känns dock lite omständigt...


Svara

Sv:Resultat-set

Postades av 2006-05-04 09:33:49 - Tomas Andersson

Det är inte riktigt vad vi är ute efter, men tack ändå.

/Tomas


Svara

Sv: Resultat-set

Postades av 2006-05-08 22:37:15 - Mattias Lind

Varför inte arbeta med statiska "temporära" tabeller?

Dvs. skapa en tabell med det data du vill arbeta med genom att bygga den i SP'n...
Göra klart operationen och sedan droppa "temp"-tabellen... Dvs inte SELECT kol INTO #temptabell FROM tabell utan skapa en riktig tabell med CREATE TABLE i sql sträng och sedan göra det tilltänkta och sedan DROP TABLE. Lite gammal trevlig och innovativ dynamisk transact-sql mao...

DECLARE @sqlstr varchar(8000) <---- eller varchar(max) om SQL Server 2005

Bygga upp strängen med ett gäng frågor...

EXEC (@sqlstr)


fasen jag måste läsa vad ni frågar om... hehe

Svaret är dynamisk SQL och bygga en sträng med frågor som du sedan exekverar med EXEC (@str)
För varje ny SELECT lägg till UNION innan... Till exempel...

DECLARE @sqlstr varchar(max), @rowget varchar(max), @pos int
SET @pos=0
DECLARE cursorn CURSOR FOR SELECT tabnamn FROM tablista ???
OPEN cursorn
FETCH NEXT FROM cursorn INTO @rowget
DO UNTIL @@fetch_status <> 0 (eller hur det nu var med den "trött" sen hjälper whiskyn till *ler)
BEGIN
IF @pos <> 0 SET @sqlstr=@sqlstr + ' UNION '
SET @pos=1
set @sqlstr = isnull(@sqlstr, '') + @rowget
FETCH NEXT FROM cursorn INTO @rowget
END
CLOSE cursorn
DEALLOCATE cursorn
EXEC (@sqlstr)

Reserverar mig för lite syntaxfel och liknande men du förstår nog innebörden...

Eller återigen... läs Mattias

Bygg en temporär tabell med resultaten och avsluta med göra select mot den


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 619
27 953
271 709
496
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies