/ / Jak przechowywać tablicę lub rekord w SQL Server 2008 - sql, sql-server-2008

Jak przechowywać tablicę lub rekord w SQL Server 2008 - sql, sql-server-2008

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 № 1

SQL 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