Man kan ju ange T.ex SELECT Id from tabell1 och SELECT Namn FROM tabell2. Om det är samma datatyp kan du göra såhär: OK, men om man då har en SP med olika antal poster eller rader. Om du inte har samma antal kolumner kan du fylla ut med tomsträngar eller nollor t.ex: Men det kanske är bättre att använda sig av flera SP stället för att blanda ihop dom såhär? Det kan ibland vara bättre med flera sp, det beror på.Fråga ang Utdata fr SP
Och sedan få ut två utdataposter i Engine Query
Men om jag vill ha ut allt i t.ex en DataGrid får jag bara med den första SELECTEN,
hur bär jag mig åt för att få ut båda? Sv: Fråga ang Utdata fr SP
SELECT FältA FROM tabell1
UNION ALL
SELECT FältB FROM tabell2
Vad som händer om det är olika datatyper vet jag inte, ett sätt skulle vara att göra CAST till samma typ.
/JohanSv:Fråga ang Utdata fr SP
T.ex
<Code C#>
SELECT DISTINCT bo_Club.ClubName AS ClubNameH
FROM bo_Club INNER JOIN
bo_MatchResult ON bo_Club.ClubId = bo_MatchResult.MatchResultTeamId
WHERE (bo_MatchResult.MatchResultMatchId = @paramMatchId) AND (bo_MatchResult.MatchResultHomeOrAwayTeam = 'H')
UNION ALL
SELECT bo_Match.MatchId, bo_MatchResult.MatchResultLicNbr, bo_Club.ClubName,
bo_Licence.FirstName + ' ' + bo_Licence.SurName AS SpelarNamn, bo_MatchResult.MatchResultShirtNo,
(bo_MatchResult.MatchResultRoundResult1 + bo_MatchResult.MatchResultRoundResult2 +
bo_MatchResult.MatchResultRoundResult3 + bo_MatchResult.MatchResultRoundResult4) AS
MatchResultPlayer, bo_MatchResult.MatchResultPlace,
SUM(bo_MatchResult.MatchResultRankPoint1 + bo_MatchResult.MatchResultRankPoint2 +
bo_MatchResult.MatchResultRankPoint3 + bo_MatchResult.MatchResultRankPoint4) AS Banp,
(
CASE
WHEN MatchResultRoundResult1 > 0
THEN 1
ELSE 0
END
+
CASE
WHEN MatchResultRoundResult2 > 0
THEN 1
ELSE 0
END
+
CASE
WHEN MatchResultRoundResult3 > 0
THEN 1
ELSE 0
END
+
CASE
WHEN MatchResultRoundResult4 > 0
THEN 1
ELSE 0
END)
AS Ser
FROM bo_Licence INNER JOIN
bo_MatchResult ON bo_Licence.LicNbr = bo_MatchResult.MatchResultLicNbr INNER JOIN
bo_Match ON bo_MatchResult.MatchResultMatchId = bo_Match.MatchId INNER JOIN
bo_Hall ON bo_Match.MatchHallId = bo_Hall.HallId INNER JOIN
bo_Division ON bo_Match.MatchDivisionId = bo_Division.DivisionId INNER JOIN
bo_Club ON bo_MatchResult.MatchResultTeamId = bo_Club.ClubId
WHERE (bo_MatchResult.MatchResultMatchId = @paramMatchId AND bo_MatchResult.MatchResultHomeOrAwayTeam ='H')
GROUP BY bo_Match.MatchId,bo_MatchResult.MatchResultLicNbr, bo_Club.ClubName,bo_Licence.FirstName, bo_Licence.SurName,
bo_MatchResult.MatchResultShirtNo,bo_MatchResult.MatchResultRoundResult1,
bo_MatchResult.MatchResultRoundResult2,bo_MatchResult.MatchResultRoundResult3,
bo_MatchResult.MatchResultRoundResult4,
bo_MatchResult.MatchResultHomeOrAwayTeam, bo_MatchResult.MatchResultPlace
ORDER BY bo_MatchResult.MatchResultHomeOrAwayTeam DESC, bo_MatchResult.MatchResultShirtNo
</Code>Sv: Fråga ang Utdata fr SP
SELECT FältA, FältC, FältD FROM tabell1
UNION ALL
SELECT FältB, 0, '' FROM tabell2 Sv:Fråga ang Utdata fr SP
Sv: Fråga ang Utdata fr SP
Du kan i a f komma åt flera resultatset genom Nextresult:
http://www.vbdotnetheaven.com/UploadFile/anair/NETDataProvidersTutorial11282005042450AM/NETDataProvidersTutorial.aspx