---
title: "Stored Procedure"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21091-stored-procedure"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "skarbratt"
published: "2000-10-10T09:23:00.000Z"
updated: "2000-10-11T11:44:00.000Z"
replies: 10
views: 489
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/21091-stored-procedure"
---

# Stored Procedure

## #1 — skarbratt, 2000-10-10T09:23Z

Om jag skapar en stäng som se rut så här:

string = "WHERE Pages.TableID = 'Lists' AND Publish.shown = 1 AND Pages.ItemID = 453 AND Publish.pageID = Pages.PageID"

Kan jag då använda den i SP på något sätt?

Får bara error, och kan förstå varför man inte kan göra så, men vill inte förstå.Någon som har en lösning.

Hela SQL stängen ser ut så här:

```
SQL = "SELECT Pages.pageID FROM Pages, Publish, " & table & " WHERE Pages.TableID = '"& table & "' AND Publish.shown = 1 AND Pages.ItemID = " & RS("IDNum") & " AND Publish.pageID = Pages.PageID " & dateString & ";"
```

Och just i det här faller innehåller dateString AND, OR, ORDER BY, etc.

Och den buggar...

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

## #2 — @nders, 2000-10-10T09:38Z

```
declare @sqlstr varchar(8000)

select @sqlstr = 'select * from pages '

select @sqlstr = @sqlstr + 'WHERE Pages.TableID = ''Lists'' AND Publish.shown = 1 AND Pages.ItemID = 453 AND Publish.pageID = Pages.PageID'

exec (@selectstr)
```

torde väl göra tricket?

tro inte för en sekund att du smiter undan fnuttproblem bara för att du kör i en stored procedure... ;) :(

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

## #3 — skarbratt, 2000-10-10T09:52Z

Nu hänger jag inte riktigt med.

Skall detta skapas i ASP koden? eller i SP?

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

## #4 — @nders, 2000-10-10T09:57Z

i sp'n.

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

## #5 — skarbratt, 2000-10-10T10:11Z

F A N  !

Får det inte att fungera...

Bara massa error popup

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

## #6 — @nders, 2000-10-10T11:05Z

hur ser hela din stored procedure ut?

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

## #7 — skarbratt, 2000-10-10T11:26Z

Så här skulle jag vilja att den ser ut.

```
CREATE PROCEDURE [search03]
			
@pageID int,
@table varchar(50),
@dateString varchar(50),
@IDNum varchar(50)

AS

SELECT
Pages.pageID

FROM
Pages,
Publish,
@table

WHERE
Pages.TableID = @table AND
Publish.shown = 1 AND
Pages.ItemID = @IDNum AND
Publish.pageID = Pages.PageID
@dateString
```

Får error på sista raden, samt

i FROM där det står @table

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

## #8 — @nders, 2000-10-10T11:34Z

du får nog göra så här:

```
CREATE PROCEDURE [search03]

@pageID int,
@table varchar(50),
@dateString varchar(50),
@IDNum varchar(50),
@selectstr varchar(2000)
AS

select @selectstr = 'SELECT Pages.pageID FROM Pages, Publish,' + @table + ' WHERE Pages.TableID = ' + @table
select @selectstr = @selectstr + ' AND Publish.shown = 1 AND Pages.ItemID = ' + convert(varchar(20),@IDNum)
select @selectstr = @selectstr + ' AND Publish.pageID = Pages.PageID ' + convert(varchar(20),@dateString)

exec (@selectstr)
```

det är ett himlans tragglande med att använda variabler som tabell- och fältnamn i en procedur, och inte helt självförklarande.

redigering: missade ett par saker i variabeldefinitionen...

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

## #9 — skarbratt, 2000-10-10T11:41Z

Det börjar närma sig nu, finns det något sätt som jag kan se vad som hänt i SP?

Typ som att amn rkriver Response.Write(SQL) när man kör direkt i koden?

\[Redigerat av skarbratt den 10 okt 2000\]

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

## #10 — @nders, 2000-10-11T11:37Z

har du provat

```
select @selectstr
```

?

ursäkta mitt sena svar...

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

## #11 — skarbratt, 2000-10-11T11:44Z

Skrivs i SP eller ASp koden, kan inte testa just nu nämligen...

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21091-stored-procedure
