Define variable to use with IN operator (T-SQL)

后端 未结 14 2124
心在旅途
心在旅途 2020-11-28 04:24

I have a Transact-SQL query that uses the IN operator. Something like this:

select * from myTable where myColumn in (1,2,3,4)

Is there a wa

14条回答
  •  一个人的身影
    2020-11-28 04:45

    I know this is old now but TSQL => 2016, you can use STRING_SPLIT:

    DECLARE @InList varchar(255) = 'This;Is;My;List';
    
    WITH InList (Item) AS (
        SELECT value FROM STRING_SPLIT(@InList, ';')
    )
    
    SELECT * 
    FROM [Table]
    WHERE [Item] IN (SELECT Tag FROM InList)
    

提交回复
热议问题