5 Stimmen

Stored Procedure Abfrage löschen

Ich habe eine gespeicherte Prozedur:

ALTER PROCEDURE [dbo].[k_ShoppingCart_DELETE]

@cartGUID nvarchar

AS

DELETE FROM
  [dbo].[k_ShoppingCart]
WHERE
  CartGUID = @cartGUID

Wenn ich dies ausführe,

exec dbo.k_ShoppingCart_DELETE '32390b5b-a35a-4e32-8393-67d5629192f0'

Ergebnis: 0 Zeile(n) betroffen.

Aber, wenn ich diese Abfrage versuche:

Delete FROM k_ShoppingCart Where CartGUID = '32390b5b-a35a-4e32-8393-67d5629192f0'

Ergebnis: 2 Zeilen betroffen.

Was ist daran falsch?

0voto

Thorsten Punkte 12473

Eine weitere Sache, die mir seltsam vorkommt: Wenn cartID eine GUID (und ein eindeutiger Bezeichner) ist, warum betrifft Ihre Löschanweisung zwei Zeilen?

Versuchen Sie auch, der Definition von cartID eine Länge hinzuzufügen, vielleicht führt eine seltsame Standardlängendefinition dazu, dass der Eingabeparameter gekürzt oder mit Leerzeichen gefüllt wird oder so.

0voto

Mehmet Punkte 2094

Ich habe es gelöst.

Lösung: ALTER PROCEDURE [dbo].[k_ShoppingCart_DELETE]

@cartGUID nvarchar (50)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X