Fattar inte. När jag kör den identiskt lika frågan i Query Analyzer så funkar det jättebra (som det skall) men på ASP-sidan så får jag felmeddelandet på fetad rad.
set connection = server.createobject("adodb.connection")
connection.Open "Provider=sqloledb;Data Source=mssql.server.se;User Id=jag;Password=jesus;"
set rs = connection.execute("my_sp 1, 8, 'Hej du glade', 'ART', 1855")
[b]If not rs.eof then[/b]
...
Faktum är att det funkar om jag kör parameteriserade frågor och sätter variabel @sex,@sju som OUTPUT (adParamInputOutput) upptill i sp'n, men det funkar inte om jag deklarerar dem nedanför (röd & fet)
CREATE PROCEDURE my_sp
(
@ett integer = 0,
@tva integer = 9999,
@tre varchar(200),
@fyra varchar(3) = 'Hej',
@fem decimal = 1.5,
[b]@sex uniqueidentifier OUTPUT,
@sju int OUTPUT[/b]
)
AS
[b][red]--DECLARE @sex uniqueidentifier[/red][/b]
Set @sex = (SELECT guid FROM tabellen WHERE id = SCOPE_IDENTITY())
/*
Stor insert med select (Inputparametrar används här)
*/
[b][red]--DECLARE @sju int[/red][/b]
Set @sju = @@ROWCOUNT
SELECT @sex, @sju
RETURN
Det känns fånigt att skicka med null-värden om jag inte behöver några inputs på de variablarna.