sql >> Databáze >  >> RDS >> Sqlserver

Předat více hodnot v jednom parametru v SQL Server

Neprovádíte svůj dynamický dotaz, zkuste toto:

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

Poznámka:PRINT příkaz vypíše řetězec dotazu, odkomentuje jej a zkontroluje váš dotaz.



  1. Jak odeslat HTML e-mail ze serveru SQL (T-SQL)

  2. Automatický sloupec může být pouze jeden

  3. Funkce oken TŘÍDĚNÍ nákladné, můžeme to překonat?

  4. Proč SSIS při importu plochého souboru UTF-8 nerozpozná oddělovač řádků {LF}?