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 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>
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 i sp'n.
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
where do you want to go to die?</A>
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 hur ser hela din stored procedure ut?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
where do you want to go to die?</A>
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 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]
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 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>
Skrivs i SP eller ASp koden, kan inte testa just nu nämligen...
------------------
fencing for you?
http://www.fencing4u.nu/