sql >> Databasteknik >  >> RDS >> Sqlserver

Skicka flera värden i en parameter i SQL Server

Du kör inte din dynamiska fråga, prova detta :

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

Obs:PRINT uttalande kommer att skriva ut frågesträngen, avkommentera den och kontrollera din fråga.



  1. SUB Utarbetat uttalande Inuti en klass

  2. Hur använder man uppdateringstrigger för att uppdatera en annan tabell?

  3. Ladda data i filens standardvärde infogas inte i tabellen

  4. Vad är det som skickar parametrar till SQL och varför behöver jag det?