Hello :) I need to do something like this:
CREATE PROCEDURE SelectCostumers @.name varchar(100)
Declare @.SQL = "SELECT Id, Name FROM Costumers"
AS
IF (@.name IS NULL)
@.SQL
ELSE
@.SQL += "WHERE Name LIKE @.name"
See, what I need is a string variable that I can concatenate with whatever I want depending on the parameter I get.
Thank you
Hi,
Try as below.
CREATE PROCEDURE dbo.SelectCostumers
@.name varchar(100)
AS
    BEGIN
    
      
    DECLARE @.SQL  NVARCHAR(500)
     SET @.SQL = N'SELECT CustomerID, ContactName FROM Customers'
    
         
   IF (@.name IS NULL)
        BEGIN
            EXEC sp_executesql  @.SQL
        END
   ELSE
        BEGIN
           SET @.SQL = @.SQL + ' WHERE ContactName=''' + @.name  + ''''
           EXEC sp_executesql  @.SQL
         END
     
    END
HTH
|||Thank You!!
 
No comments:
Post a Comment