PaShKa
PaShKa

Reputation: 188

How to make stored procedure change return value on SELECT

I'm trying to change what the stored procedure returns without altering data. I'm trying to have it return 1 every time LinkItemType = 3, but I keep getting syntax error. Please help.

Here is what I have.

DECLARE @ITEMTYPE Int

SELECT TOP 1000 
    [DataID]
    ,[ContactServiceID]
    ,[LinkID]
    ,@ITEMTYPE
    WHEN [LinkItemType] = 3 THEN @ITEMTYPE = 1 ELSE @ITEMTYPE = [LinkItemType]
FROM 
    [BCM2010].[dbo].[EntityReferences]
WHERE
    dataid = 54
ORDER BY 
    LinkItemType DESC

Upvotes: 0

Views: 1100

Answers (1)

MikeSmithDev
MikeSmithDev

Reputation: 15797

What Laurence said is correct. What you are looking for is likely:

(note, I am not using your variable)

SELECT TOP 1000 [DataID]
  ,[ContactServiceID]
  ,[LinkID]
  ,ITEMTYPE = CASE WHEN [LinkItemType] = 3 THEN 1 ELSE [LinkItemType] END
 FROM [BCM2010].[dbo].[EntityReferences]
 WHERE dataid = 54
 ORDER BY ITEMTYPE DESC

Upvotes: 2

Related Questions