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

SQL používá hodnoty oddělené čárkami s klauzulí IN

Zde je workaround Zjistil jsem, že dělám to, čeho se snažíte dosáhnout

CREATE Procedure [dbo].[sp_getUserRoles](
   @pGroupIDs varchar(50)
    )
     As
    BEGIN
        SELECT * FROM CheckList_Groups Where (',' + @pGroupIDs +',' LIKE '%,' + CONVERT(VARCHAR, id) + ',%')
   End

Tím získáte váš seznam oddělený čárkami a porovnáte jej s id (která jsou reprezentována takto ',1,' , ',2,' atd.) v tabulce pomocí LIKE



  1. chtěl získat všechna data ve výsledku mysql

  2. Při načítání z webu mysql není vybrána žádná databáze

  3. Jak převést MySQL datetime na NSDate?

  4. Ovladač databáze CodeIgniter PDO nefunguje