Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Passer plusieurs valeurs dans un paramètre dans SQL Server

Vous n'exécutez pas votre requête dynamique, essayez ceci :

CREATE PROCEDURE [dbo].[sp_Sample] @param1 VARCHAR(100)
AS
    DECLARE @Sql NVARCHAR(MAX)

    SET @param1 = Replace(@param1, ',', ''',''')
    SET @Sql = 'select * from tblSample where col1 IN ('''
               + @param1 + ''')'
    --PRINT @Sql 
    exec sp_executesql @Sql
GO 

Exec sp_Sample '1001'
GO

Remarque :PRINT imprime la chaîne de requête, décommentez-la et vérifiez votre requête.