Ciao...
oltre ad essere pienamente d'accordo con Trykon...
Avevi forse intenzione di assegnare a x, tutte le colonne della tabella... come fosse un oggetto?
Aspettandoti che x diventasse "un'istanza" della "classe" prodotti?
Se si non è il metodo corretto e soprattutto non è lo strumento corretto...
Puoi eventualmente creare DIRETTAMENTE una variabile tabella (SQL 2008),
DECLARE @x TABLE (
Id INT IDENTITY(1,1),
nome VARCHAR(50),
price MONEY
)
che puoi gestire solamente ad ogni esecuzione della SQL, come fosse una vera e propria tabella (nota la @ prima del nome della variabile).Ricorda, la creazione deve essere esplicita come l'inserimento (INSERT INTO @x (nome, price) VALUES (... ).
Oppure puoi utilizzare tabelle temporanee (visibili anche al di fuori dell'esecuzione della query), che puoi creare brutalmente tramite una SELECT * INTO #x FROM prodotti:
* #x --> visibile solo all'interno della tua sessione.
* ##x --> visibile all'interno di ogni sessione (anche su macchine differenti).
...alla chiusura della sessione che ha creato la tabella, avrai la perdita automatica della tabella/dati temporanea.
Se invece, da quello che ho inteso, hai intenzione di utilizzare un linguaggio ad oggetti CHE SI CONNETTE AL DB (previa acquisizione dati)... beh.. puoi con i dati in mano... puoi gestirtela come vuoi.