webForumDet fria alternativet

Stored Procedure

10 svar · 436 visningar · startad av skarbratt

skarbrattMedlem sedan juli 2000325 inlägg
#1

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...

------------------
fencing for you?
http://www.fencing4u.nu/

@ndersMedlem sedan juni 200032 969 inlägg
#2
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... ;) :(

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
where do you want to go to die?</A>

skarbrattMedlem sedan juli 2000325 inlägg
#3

Nu hänger jag inte riktigt med.

Skall detta skapas i ASP koden? eller i SP?

------------------
fencing for you?
http://www.fencing4u.nu/

@ndersMedlem sedan juni 200032 969 inlägg
#4

i sp'n.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
where do you want to go to die?</A>

skarbrattMedlem sedan juli 2000325 inlägg
#5

F A N !

Får det inte att fungera...

Bara massa error popup

------------------
fencing for you?
http://www.fencing4u.nu/

@ndersMedlem sedan juni 200032 969 inlägg
#6

hur ser hela din stored procedure ut?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
where do you want to go to die?</A>

skarbrattMedlem sedan juli 2000325 inlägg
#7

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

------------------
fencing for you?
http://www.fencing4u.nu/

[Redigerat av skarbratt den 10 okt 2000]

@ndersMedlem sedan juni 200032 969 inlägg
#8

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...

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
where do you want to go to die?</A>

[Redigerat av @nders den 10 okt 2000]

skarbrattMedlem sedan juli 2000325 inlägg
#9

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]

@ndersMedlem sedan juni 200032 969 inlägg
#10

har du provat

select @selectstr

?

ursäkta mitt sena svar...

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
where do you want to go to die?</A>

skarbrattMedlem sedan juli 2000325 inlägg
#11

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

------------------
fencing for you?
http://www.fencing4u.nu/

135 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)