I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
CREATE PROCEDURE SP_ProcedureNavn ( @sessionID int ) AS SELECT * FROM noesis_team_debat WHERE PRIVAT = 0 UNION SELECT * FROM noesis_team_debat, noses_teammedlemmer WHERE PRIVAT = 1 AND BRUGERID = @sessionID
i stedet for * skal du i begge skrive hvad det er du vil have ud, antal af colomns skal mache ved union.
SELECT * FROM noesis_team_debat WHERE PRIVAT = 0 UNION SELECT * FROM noesis_team_debat, noses_teammedlemmer WHERE PRIVAT = 1 AND TEAMID = session("id") AND noesis_team_debat.TEAMID = noses_teammedlemmer.TEAMID
De 2 tabeller skal jo også lige bindes sammen, og var teamid der skulle være sessionID :-).
Jeg har fået bikset følgende sammen, ud fra dit forslag.
SELECT * FROM noesis_team_debat WHERE PRIVAT = 0 and teamid = " & rsTeam("id") & " and land = '" & strLand & "' UNION SELECT * FROM noesis_team_debat, noesis_teammedlemmer WHERE PRIVAT = 1 AND noesis_teammedlemmer.teamid = " & rsTeam("id") & " and noesis_teammedlemmer.brugernavn = '" & session("brugernavn") & "' and noesis_team_debat.teamid = noesis_teammedlemmer.teamid
der får jeg fejlen
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[MySQL][ODBC 5.1 Driver][mysqld-5.1.35]The used SELECT statements have a different number of columns
Aha nu tror jeg at jeg ved hvorfor. Jeg har eks 5 kolonner at udskrive fra noesis_team_debat . men har kun 2 kolonner fra noesis_teammedlemmer - så kan jeg vel ikke bruge UNION, eller?
SELECT TEAMID, PRIVAT, LEVEL FROM noesis_team_debat WHERE PRIVAT = 0 and teamid = " & rsTeam("id") & " and land = '" & strLand & "'
UNION
SELECT TEAMID, PRIVAT, LEVEL FROM noesis_team_debat, noesis_teammedlemmer WHERE PRIVAT = 1 AND noesis_teammedlemmer.teamid = " & rsTeam("id") & " and noesis_teammedlemmer.brugernavn = '" & session("brugernavn") & "' and noesis_team_debat.teamid = noesis_teammedlemmer.teamid
Går ud fra du skal bruge de samme ting i begge tilfælde. En anden mulighed er at vælge alt i begge tabeller på begge if.
Ex SELECT * FROM noesis_team_debat, noesis_teammedlemmer WHERE PRIVAT = 0 and teamid = " & rsTeam("id") & " and land = '" & strLand & "' AND noesis_team_debat.teamid = noesis_teammedlemmer.teamid
UNION
SELECT * FROM noesis_team_debat, noesis_teammedlemmer WHERE PRIVAT = 1 AND noesis_teammedlemmer.teamid = " & rsTeam("id") & " and noesis_teammedlemmer.brugernavn = '" & session("brugernavn") & "' and noesis_team_debat.teamid = noesis_teammedlemmer.teamid
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.