Cuestión : Parámetros de salida de vuelta de un procedimiento almacenado

He creado un procedimiento almacenado. Ahora quiero volver algunos valores de él. Quiero devolver el @resultCode y una lista del inventario algo similar: fecha de la cantidad del
itemName; fecha de la cantidad del itemName; date

I de la cantidad del itemName que consigue este error al intentar ejecutar cualesquiera de mis salidas:
Server: Los Msg 8114, nivel 16, estado 1, uspupdatedb del procedimiento, línea 0
Error que convierte el tipo de datos nvarchar a int.

Heres mi ejecutan: el int
EXEC Mydb.dbo.uspUpdatedb 2 del @resultCode del
DECLARE, “sospechó la vela”, .5, “7/31/2010”, @resultCode de 0
Exec = el @resultCode

Here de OUTPUT

PRINT del uspUpdatedb es mi procedimiento almacenado: uspUpdatedb

CREATE/>
@storeID varchar (100),
@itemName varchar (50),
@Quantity (8) varchar, fecha y hora del
@date,

del
@resultCode internacional OUTPUT

AS--SELECCIONAR para ver si EXISTE el artículo exists.

IF (SELECCIONAR * de InventoryList un ENSAMBLAR StoreList b en a.StoreId=b.StoreId DONDE (a.StoreID=@StoreID) Y el
AND (a.date=@date))


--si el artículo encontrado en el @resultCode= 1
PRINT del list
SET del inventario 'esta fecha y cantidad es ya cantidad DETERMINADA de InventoryList
de la ACTUALIZACIÓN del Br/>END
ELSE
BEGIN
del entered'< = cantidad + convertido (flotador (8), el
del @Quantity DONDE itemName=@itemName Y el

de StoreID=@StoreID

@resultCode=0

END--SELECCIONAR para ver si no lo hace EXISTE el artículo exist.
SI NO (SELECCIONAR * de InventoryList un ENSAMBLAR StoreList b en a.StoreId=b.StoreId DONDE (a.StoreID=@StoreID) Y el
AND (a.date=@date))

--si el artículo no encontrado en el
INSERT del list
BEGIN del inventario EN InventoryList (StoreID, itemName, Quantity, fecha) VALORA (@StoreID, @ItemName, convertido el

SET @resultCode=0
END
(del flotador (8), @Quantity, @date)--¡vueltas 0 en la actualización o el parte movible acertada y 1 si el @resultCode
GO

Thank-you del occurred
RETURN del error para cualesquiera ayuda!
class= del

Respuesta : Parámetros de salida de vuelta de un procedimiento almacenado

DECLARAR el @resultCode internacional
FIJAR el @ResultCode = 0

El @storeID de EXEC Mydb.dbo.uspUpdatedb = 2, @itemName = “sospechó la vela”, @Quantity = “.5”, @Date = “7/31/2010”, @resultCode = SALIDA del @resultCode

@resultCode de la IMPRESIÓN
Otras soluciones  
 
programming4us programming4us