ELSE IF statements

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • darkminos
    New Member
    • Mar 2009
    • 11

    ELSE IF statements

    Hi I have a stored procedure which returns DBNULL if "Line" is empty rather than returning "EquipmentNumbe r":

    Code:
    ALTER PROCEDURE [dbo].[sp_get_distinct_lines]
    @Department varchar(50)
    
    AS
    
    IF EXISTS (SELECT Line FROM Equipment WHERE Department = @Department)
    
    SELECT DISTINCT Line FROM Equipment WHERE Department = @Department
    
    ELSE 
    
    SELECT DISTINCT EquipmentNumber FROM Equipment WHERE Department = @Department
    Error messege "Unable to cast object of type 'System.DBNull' to type 'System.String' ."
  • darkminos
    New Member
    • Mar 2009
    • 11

    #2
    OK, found the answer myself....

    Code:
    IF (SELECT COUNT(Line) FROM Equipment WHERE Department = @Department) = 0
    BEGIN 
    SELECT DISTINCT EquipmentNumber FROM Equipment WHERE Department = @Department
    END
    
    ELSE
    BEGIN
    SELECT DISTINCT Line FROM Equipment WHERE Department = @Department
    END

    Comment

    Working...