---
title: "Varialbel värde i (sql) From Clause"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12794-varialbel-värde-i-sql-from-clause"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "T_Codez"
published: "2001-11-23T14:20:00.000Z"
updated: "2001-11-23T14:57:00.000Z"
replies: 9
views: 314
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/12794-varialbel-värde-i-sql-from-clause"
---

# Varialbel värde i (sql) From Clause

## #1 — T_Codez, 2001-11-23T14:20Z

Hej

En liten fråga bara...

Jag håller på med en site som har olika landssiter. Informationen hämtas från en databas med flera unika landstabeller. Nu vill jag kunna skapa en landsite för att sedan kunna skapa fler på ett enkelt vis genom "copy" - "paste".

I koden nedan så ser ni att jag i sql satsen skulle vilja baka in ett variabelvärde i "From Clause". För tabellerna skiljer sig så tillvida att de avslutas med sin landskod "tblUpdate_se" typ. Nu vill jag testa att lägga landskoden i en textfil som sedan läses upp och lägger sig efter "tblUpdate\_(uppläsningen från textfilen här)". Så min fråga är då är detta möjligt eller ska jag lägga ner?

KOD:
\-----
option explicit

Dim fso, cit, txtfil, SQL, db, rs, f

SET fso=CreateObject("scripting.FileSystemObject")
SET txtFil=fso.OpenTextFile(f&"C:\\site\\se\\land.txt")
cit=txtFil.ReadAll 
Response.Write(cit)
txtFil.Close

SQL = "SELECT \* FROM tblUpdate\_" &"cit" &"WHERE fltKategori = 'Cool' AND fltCountryCode = 'uk' AND flttitel Not In" &"(SELECT flttitel FROM tblUpdate\_" &"cit" &"WHERE flttitel = 'empty slot') ORDER BY fltArtikelNr"

Set db = Server.CreateObject("ADODB.Connection")
db.Open "int_hardoxDSN"
Set rs = db.Execute (SQL)

\------------

Tacksam för alla tänkbara tips :OO

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

## #2 — T_Codez, 2001-11-23T14:27Z

Eeehh... sorry, glömde visst error meddelandet:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in FROM clause.

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

## #3 — @nders, 2001-11-23T14:31Z

Hur ser SQL-frågan ut om du skriver ut den med response.write?

Mvh,

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

## #4 — LarsG, 2001-11-23T14:34Z

Det saknas blanka framför where (även i subselecten)

```
SQL = "SELECT * FROM tblUpdate_" &"cit" &" WHERE fltKategori = 'Cool' AND fltCountryCode = 'uk' AND flttitel Not In" &"(SELECT flttitel FROM tblUpdate_" &"cit" &" WHERE flttitel = 'empty slot') ORDER BY fltArtikelNr"
```

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

## #5 — LarsG, 2001-11-23T14:36Z

> Så min fråga är då är detta möjligt eller ska jag lägga ner?

Det är möjligt, men jag tycker att det är en bättre lösning att ha en gemensam tabell där man har en kolumn som anger landskod.

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

## #6 — @nders, 2001-11-23T14:37Z

Dessutom skall du inte ha citationstecken runt cit, eftersom det är en variabel:

```
SQL = "SELECT * FROM tblUpdate_" & cit &" WHERE fltKategori = 'Cool' AND fltCountryCode = 'uk' AND flttitel Not In" &"(SELECT flttitel FROM tblUpdate_" & cit  &" WHERE flttitel = 'empty slot') ORDER BY fltArtikelNr"
```

Mvh,

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

## #7 — T_Codez, 2001-11-23T14:42Z

Jag hinner aldrig få någon response när jag använder response.write tyvärr... (kanske lägge den fel) :(

Har gjort lite ändringar själv nu... Men det har å andra sidan inte löst problemet men jag tror att det är en bättre variant. Jag lagrar hela namnet i textfilen "tblUpdate_se" tex.

KODEN BLEV DÅ:

SQL = "SELECT \* FROM '" &cit &"'" &" WHERE fltKategori = 'Hdx' AND fltCountryCode = 'uk' AND flttitel Not In" &"(SELECT flttitel FROM '" &cit &"'" &" WHERE flttitel = 'empty slot') ORDER BY fltArtikelNr"
'Response.write SQL
Set db = Server.CreateObject("ADODB.Connection")
db.Open "int_hardoxDSN"
Set rs = db.Execute (SQL) 

OCH ERROR BLEV DÅ:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in query. Incomplete query clause.

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

## #8 — T_Codez, 2001-11-23T14:44Z

Wow...

När jag skriver...

Så är ni redan klara. Jag är grymt impad över hastigheten :)

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

## #9 — T_Codez, 2001-11-23T14:45Z

Ska testa era grejor... Återkommer så fort jag är klar

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

## #10 — T_Codez, 2001-11-23T14:57Z

ASSA BRASSA MANDELMAS...

Thankz! :e 

FUNGERAR SÅ "RULANDE" BRA...

Okay till er samtliga vill jag bara säga det att när jag går ut för att svinga en eller annan bägare ikväll så ska jag tillägna en bägare för var och en av er.

\*Sen tar jag en för Forumet och dess övriga gurus också\*

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/12794-varialbel-värde-i-sql-from-clause
