Hej! Jeg har nu siddet og bøvlet med en stored procedure, der tager en int som parameter, og selecter fra en tabel med denne i sin where klausul; ------------------------------------------ CREATE PROCEDURE [navn(@id int)] AS SELECT FROM tabel WHERE id = @id ------------------------------------------ SQl sætning EXECUTE navn(\"&id&\") ------------------------------------------ Jeg får at vide, at @id ikke er erklæret. Jeg har prøvet med: ------------------------------------------ CREATE PROCEDURE [navn(@id int)] AS
DECLARE @id int
SELECT FROM tabel WHERE id = @id ------------------------------------------ Men det hjælper ikke...Hvad gør jeg galt?
Det funker stadig ikke! Her er min sp: -------------------------------------------------- CREATE PROCEDURE count_site_tilknytning ( @id int ) AS SELECT navn, Count(navn) AS Antal FROM site_tilknytning, under_kategori WHERE under_kategori.under_kategori_id = site_tilknytning.under_kategori_id AND site_tilknytning.under_kategori_id = @id GROUP BY navn ORDER BY Antal DESC; -------------------------------------------------- Her er min ASP: -------------------------------------------------- id = request.querystring(\"id\") sql = \"EXECUTE count_site_tilknytning(\"&id&\")\" Set Rs = Conn.execute(sql)
do while NOT rs.eof response.write rs(\"navn\")&\" \"&rs(\"antal\")&\"<br>\" rs.movenext loop -------------------------------------------------- Og fejlen: Error Type: Microsoft OLE DB Provider for SQL Server (0x80040E14) Line 1: Incorrect syntax near \'1\'. /default.asp, line 66 (Set Rs = Conn.execute(sql))
Læg mærke til at der ikke skal være parenteser før og efter @id int.
Dim Command as ADODB.Command Set Command = CreateObject(\"ADODB.Command\")
\'Set Type of call -> Stored Procedure call Command.CommandType = adCmdStoredProc \'Set name of stored procedure Command.CommandText = \"count_site_tilknytning\" \'Get the Parameters Command.Parameters.Refresh
Command.Parameters(1).Value = id Command.Parameters(1).Direction = adParamInput
DECLARE @find varchar(30) SET @find = (SELECT * ......)
Stig
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.