HO una tabella stupidissima
CREATE TABLE [dbo].[CP_PROVA](
[Id] [decimal](10, 0) NOT NULL,
[Descrizione] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]
Così popolata
INSERT INTO CP_PROVA VALUES(1, 'AAA')
INSERT INTO CP_PROVA VALUES(2, 'BBB')
INSERT INTO CP_PROVA VALUES(3, 'CCC')
INSERT INTO CP_PROVA VALUES(4, 'DDD')
INSERT INTO CP_PROVA VALUES(5, 'EEE')
Ho questa query di lettura
SELECT * FROM CP_PROVA WHERE ID IN (1, 2, 3)
Vorrei sostituire i valori 1, 2, 3 con una variabile:
SELECT * FROM CP_PROVA WHERE ID IN (@Id)
E' possibile? come devo fare?
Ho fatto alcuni tentativi, ho provato ad usare una variabile varchar e convertire id, ma non ne sono venuto a capo. Purtroppo google non mi è stato di aiuto, forse ho sbagliato la chiave di ricerca.
Grazie per l'aiuto.