Hej! Jag tror att ni forstar, men kan man skriva detta pa SQL?
SQLStmt = "SELECT \* FROM Testing, AND SELECT \* FROM Users"
Set RS = Connection.Execute(SQLStmt)
Tack sa mycket! /Erik
7 svar · 226 visningar · startad av eriks
Hej! Jag tror att ni forstar, men kan man skriva detta pa SQL?
SQLStmt = "SELECT \* FROM Testing, AND SELECT \* FROM Users"
Set RS = Connection.Execute(SQLStmt)
Tack sa mycket! /Erik
Nej, så kan du inte skriva. Därmot borde du kunna skriva:
SELECT Testing.*, Users.* FROM Testing, Users
Tack, det fungerade. Men nu forsokte jag gora nagot som var forbi min formaga, jag testade:
SELECT Testing.Test1, Users.U_Namn FROM Testing, Users (jag ville ha specifika tabeller). Kan man gora detta?
Nevermind... Man maste visst skriva ratt tabellnamn ocksa (tro det eller ej).
Hm, menar du kolumner när du pratar om tabeller? Tabellerna är ju Testing och Users. :q
...kolumner menar jag. Ursakta.
Med din fråga
SELECT Testing.Test1, Users.U_Namn FROM Testing, Users
så kommer du att få alla kombinationer av poster från båda tabellerna. T.ex. om users innehåller 100 rader och testing innehåller 10000 rader så blir resultatet 1 miljon rader.
Det går att slå ihop två resultat till ett med hjälp av en union
select * from users
union
select * from testing
under förutsättning att resultaten består av samma antal kolumner och är typmässigt jämförbara.
Generellt sett, om du har två helt oberoende frågor så är det oftast bäst att ställa dom som separata frågor med separata resultat. Om man försöker kombinera dom leder det oftast till att man får duplicerat data vilket blri mer kostsamt.
LarsG, du har ratt i att det inte var en bra idee. Det upptackte jag sedan. Tack sa mycket!