Ho una tabella dati creata in C#.Passare DataTable alla stored procedure come argomento
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
dt.Rows.Add("James", 23);
dt.Rows.Add("Smith", 40);
dt.Rows.Add("Paul", 20);
Voglio passare questo alla stored procedure seguente.
CREATE PROCEDURE SomeName(@data DATATABLE)
AS
BEGIN
INSERT INTO SOMETABLE(Column2,Column3)
VALUES(......);
END
La mia domanda è: Come inseriamo quelle 3 tuple alla tabella di SQL? dobbiamo accedere ai valori della colonna con l'operatore punto? o c'è qualche altro modo per farlo?
Grazie per la risposta. Mi riferisco a MS SQL Server 2012. Questo tipo di creazione non è possibile. Potete fornire un pls alternativo? –
I TVP sono stati resi disponibili in [SQL 2008 già] (https://technet.microsoft.com/en-us/library/bb522526 (v = sql.105) .aspx) – StuartLC
quando ho provato a creare il tipo, esso genera il errore che dice "Errore di sintassi vicino a AS". non riesco a capire perché sta accadendo –