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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.