---
title: "Parametriserad fråga med IN-parameter"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/161963-parametriserad-fråga-med-in-parameter"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Engine^"
published: "2007-06-26T12:08:36.000Z"
updated: "2007-06-26T21:42:47.000Z"
replies: 1
views: 522
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/databaser-sql/161963-parametriserad-fråga-med-in-parameter"
---

# Parametriserad fråga med IN-parameter

## #1 — Engine^, 2007-06-26T12:08Z

Jag undrar lite om det går att göra följande

```
[i]Command[/i].CommandText = "SELECT apa FROM djungel WHERE trees IN (?)"

set [i]RecordSet[/i] = [i]Command[/i].Execute( , array( "1,2,3,4" ) )
```

Alltså att skicka in en IN-klausul till en parameteriserad fråga - är det möjligt?

Jag har läst lite här och var att det inte är bra, men ingenstans en förklaring till varför eller om det ens fungerar.

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

## #2 — emission, 2007-06-26T21:42Z

Nej, man kan inte skicka in arrayer som parametrar. Men, eftersom du bygger ihop SQL-strängen själv (inte en SP, då är det kört) så kan du plantera in lika många parameter-platser som du har array-element

```

trees=array( 1,2,3,4 )

Command.CommandText = "SELECT apa FROM djungel WHERE trees IN (" & mid(replace(string(ubound(trees)+1,"#"),"#",",?",2) & ")"

set RecordSet = Command.Execute( , trees  )
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/161963-parametriserad-fråga-med-in-parameter
