I'm running a stored procedure which attempts to delete records that are greater than an order number which is selected in the previous line and stored in a variable. The delete line does not delete any records and I don't understand why. Any help would be appreciated. The relevant code is below. The Convert commands were added as an attempt to make it work but it made no difference.
DECLARE @LastOrderNumber nvarchar(8)
SELECT @LastOrderNumber = ORDERNUM from ZORDERMASTER WHERE (NOT (TRANCODE = N'SPEV')) AND (NOT (TRANCODE = N'PKG')) order by ORDERNUM
DELETE FROM ZORDERMASTER WHERE (CONVERT(numeric, ORDERNUM) > CONVERT (numeric, @LastOrderNumber))
DECLARE @LastOrderNumber nvarchar(8)
SELECT @LastOrderNumber = ORDERNUM from ZORDERMASTER WHERE (NOT (TRANCODE = N'SPEV')) AND (NOT (TRANCODE = N'PKG')) order by ORDERNUM
DELETE FROM ZORDERMASTER WHERE (CONVERT(numeric, ORDERNUM) > CONVERT (numeric, @LastOrderNumber))