Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przekaż wiele wartości w jednym parametrze w SQL Server

Nie wykonujesz dynamicznego zapytania, spróbuj tego :

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

Uwaga:PRINT instrukcja wyświetli ciąg zapytania, odkomentuj go i sprawdź zapytanie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. datetime2 i ProviderManifestToken w Entity Framework

  2. Jak dodać kolumnę strumienia plików w pierwszym projektancie modelu Entity Framework 4.0?

  3. Jak mogę uzyskać ostatnie 12 miesięcy od aktualnej daty PLUS dodatkowe dni do 1 dnia ostatniego miesiąca?

  4. Jak przekonwertować zapytanie oparte na CURSOR na oparte na SET?

  5. Jak za miesiąc odzyskać wszystkich pracowników, których wiek ukończy 21 lat?