Mam tabelę danych utworzoną w języku C#.Przekazywanie Data Data do procedury składowanej jako argumentu
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);
Chcę przekazać to do poniższej procedury przechowywanej.
CREATE PROCEDURE SomeName(@data DATATABLE)
AS
BEGIN
INSERT INTO SOMETABLE(Column2,Column3)
VALUES(......);
END
Moje pytanie brzmi: jak wstawić te 3 krotki do tabeli SQL? czy musimy uzyskać dostęp do wartości kolumny za pomocą operatora kropki? czy jest jakiś inny sposób robienia tego?
Dziękuję za odpowiedź. Mam na myśli MS SQL Server 2012. Tworzenie tego typu nie jest możliwe. Czy możesz podać alternatywny pls? –
Programy TVP zostały udostępnione już w [SQL 2008] (https://technet.microsoft.com/en-us/library/bb522526 (v = sql.105) .aspx) – StuartLC
kiedy spróbowałem utworzyć typ, generuje on błąd z informacją "błąd składni w pobliżu AS". nie rozumiem, dlaczego tak się dzieje –