---
title: "använda en array i nästa sqlsats!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13283-använda-en-array-i-nästa-sqlsats"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "doggelito"
published: "2001-12-19T20:13:00.000Z"
updated: "2001-12-19T20:59:00.000Z"
replies: 7
views: 216
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/13283-använda-en-array-i-nästa-sqlsats"
---

# använda en array i nästa sqlsats!

## #1 — doggelito, 2001-12-19T20:13Z

har denna kod:

```
strsql = "SELECT tid FROM checkad WHERE visa = True "
Set rs = conn.Execute(strsql)
myarray = rs.getRows()
rs.Close()
Set rs = Nothing
conn.Close()
Set conn = Nothing 

sql = "SELECT (" & join(mArray,",") & ") FROM tidtabell "

response.write sql
```

får detta fel:
Microsoft VBScript runtime error '800a000d' 

Type mismatch: 'join' 

är jag helt fel ute, någon som har en lösning åt mig?

Permalänk: https://www.webforum.nu/p/13283

## #2 — LarsG, 2001-12-19T20:20Z

Vad finns i kolumnen tid?
Hur hänger tabellerna ihop?
Vad vill du åstadkomma?

Permalänk: https://www.webforum.nu/p/301216

## #3 — LarsG, 2001-12-19T20:25Z

Join fungerar enbart på 1-dimesnionella arrayer och det du får från getrows är en 2-dimensionell. Du skulle kunna använda getstring men hela upplägget verkar suspekt.

Permalänk: https://www.webforum.nu/p/301217

## #4 — @nders, 2001-12-19T20:26Z

Hej.

Du kan inte använda join() med tvådimensionella arrayer, utan endast med endimensionella.

Mvh,

Permalänk: https://www.webforum.nu/p/301218

## #5 — st@ffan.com, 2001-12-19T20:28Z

Va?
Kan man joina i ASP?
Var har jag varit de senaste fem månaderna :-)?

st@ffan.com

\[Redigerat av st@ffan.com den 19 dec 2001\]

Permalänk: https://www.webforum.nu/p/301219

## #6 — doggelito, 2001-12-19T20:47Z

ops, jag var tydligen helt fel ute.
så här är det:
jag har en tabell med kolumnen tid, posterna från den vill jag använd till min nästa tabell och sqlsträng, finns det ett sätt att lösa detta på?

jag vet alltså inte vilka kolumner jag ska hämta i den andra sqlsatsen, den ska styras från den första.

Permalänk: https://www.webforum.nu/p/301220

## #7 — @nders, 2001-12-19T20:52Z

Jodå, det finns sätt.

Enligt dina förutsättningar borde detta fungera:

```
strsql = "SELECT tid FROM checkad WHERE visa = True "
Set rs = conn.Execute(strsql)
myarray = rs.getRows()
rs.Close()
Set rs = Nothing
conn.Close()
Set conn = Nothing 

for i = 0 to ubound(myarray,2)
strFields = strFields & myArray(0,i) & ","
next

strFields = left (strFields, len(strFields)-1)

sql = "SELECT " & strFields & " FROM tidtabell "
```

Mvh,

Permalänk: https://www.webforum.nu/p/301221

## #8 — doggelito, 2001-12-19T20:59Z

SUPERTACK!!!

det var exakt så jag ville ha, jag ska försöka förklara lite tydligare redan från början nästa gång!

Permalänk: https://www.webforum.nu/p/301222

---

Tråden på webben: https://www.webforum.nu/amne/asp/13283-använda-en-array-i-nästa-sqlsats
