Vraag : Het terugkeren de parameters van de Output van een opgeslagen procedure

Ik heb een opgeslagen procedure gecre�ërd. Nu wil ik sommige waarden van het terugkeren. Ik wil terugkeren @resultCode en een inventarislijst iets in die aard: de datum van de Hoeveelheid
itemName; itemName de datum van de Hoeveelheid; itemName Hoeveelheid date

I am deze fout krijgen wanneer het proberen om om het even welk van mijn output uit te voeren:
Server: Msg 8114, Niveau 16, Staat 1, Procedure uspupdatedb, Lijn 0
Error die nvarchar gegevenstype omzetten in mijn int.

Heres voert uit:
DECLARE @resultCode int
EXEC Mydb.dbo.uspUpdatedb 2, „gebemerkte kaars“, .5, „7/31/2010“, 0
Exec @resultCode = uspUpdatedb OUTPUT

PRINT @resultCode

Here is mijn opgeslagen procedure:

CREATE varchar PROCEDURE uspUpdatedb

@storeID (100), varchar
@itemName (50),
@Quantity varchar (8),
@date DateTime,
@resultCode int. OUTPUT

AS

--SELECTEER om te zien of er BESTAAT punt exists.

IF (SELECTEER * UIT InventoryList JOIN StoreList B op a.StoreId=b.StoreId WAAR (a.StoreID=@StoreID) EN (a.ItemName=@ItemName)
AND (a.date=@date))


--als het punt in inventaris list
SET @resultCode= 1
PRINT 'Deze datum vond en de hoeveelheid reeds entered'< br/>END
de VASTGESTELDE Hoeveelheid van InventoryList
ELSE
BEGIN
= Hoeveelheid + bekeerling is (vlotter (8), @Quantity
WAAR itemName=@itemName EN StoreID=@StoreID

VASTGESTELDE @resultCode=0

END

--SELECTEER om te zien of het punt niet exist.
IF NIET BESTAAT (SELECTEER * UIT InventoryList JOIN StoreList B op a.StoreId=b.StoreId WAAR (a.StoreID=@StoreID) EN (a.ItemName=@ItemName)
AND (a.date=@date))

--als punt niet in inventaris list
BEGIN
INSERT IN (StoreID, itemName wordt gevonden, Quantity, datum) WAARDEN InventoryList (@StoreID, @ItemName zet om (vlotter (8), @Quantity, @date)

SET @resultCode=0
END
--keert 0 op succesvol update of tussenvoegsel en 1 terug als de fout occurred
RETURN @resultCode
GO

Thank-you voor om het even welk helpt!

Antwoord : Het terugkeren de parameters van de Output van een opgeslagen procedure

VERKLAAR @resultCode int.
PLAATS @ResultCode = 0

EXEC Mydb.dbo.uspUpdatedb @storeID = 2, @itemName = „gebemerkte kaars“, @Quantity = „.5“, @Date = „7/31/2010“, @resultCode = @resultCode OUTPUT

DRUK @resultCode
Andere oplossingen  
 
programming4us programming4us