Ktoś proszę mi powiedzieć, jak przechowywać dane macierzy n x n do SQL Server 2008?
Chcę przechowywać tysiąc fragmentów danych na serwerze SQL jednocześnie z mojej strony ASP.NET, więc jeśli przekażę tablicę wierszy i kolumn, to jak mogę przechowywać w tym samym czasie w programie SQL Server
Z góry dziękuję
Odpowiedzi:
2 dla odpowiedzi № 1SQL Server to relacyjna baza danych, dane powinny na najmniej w 3NF. Oznacza to, że atrybuty nie może być wielowartościowy. Aby przechowywać dane według potrzeb, masz kilka opcji:
- Normalizuj dane i przechowuj je w tabelach.
- Przechowuj tablicę danych jako XML pole.
- Przejdź do DBMS NOSQL lub dowolnego obsługiwanego systemu wielowartościowy.
0 dla odpowiedzi nr 2
Możesz skonfigurować procedurę składowaną i przekazać aDataTable jako parametr procedury składowanej. W swojej procedurze możesz następnie wykonać instrukcję INSERT z danymi z DataTable. Wszystko, co musisz zrobić, to utworzyć i wypełnić DataTable przed wykonaniem procedury składowanej.
Oto link, jak to zrobić. Jest napisany w języku C # Pomyślałem, że skoro już mówisz o ASP.net, to może być to dla ciebie ... powinno być również łatwe przetłumaczenie fragmentu w VB.net, jeśli używasz tego. http://www.codeproject.com/Tips/214492/Passing-a-datatable-to-a-stored-procedure-in-Sql-S