sql >> Database teknologi >  >> RDS >> Sqlserver

Send flere værdier i én parameter i SQL Server

Du udfører ikke din dynamiske forespørgsel, prøv dette :

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

Bemærk:PRINT statement vil udskrive forespørgselsstrengen, fjerne kommentarer og kontrollere din forespørgsel.



  1. Hvordan orden efter klausul fungerer i mysql, bestilling viser mærkelig adfærd

  2. Uspecificeret køretidsfejl under udførelse af vba-script

  3. Indlejrede klasser - CustomRowMapper !! Ikke et problem længere !! - Del 2

  4. Sortering af SQL efter to første tegn i felter