/ / Jak przekazać parametr o wartości tabelarycznej do programu SQL Server 2008 za pośrednictwem EntLib 5.0? - sql, sql-server-2008, biblioteka korporacyjna, przedsiębiorstwo

Jak przekazać parametr o wartości tabelarycznej do programu SQL Server 2008 za pośrednictwem EntLib 5.0? - sql, sql-server-2008, biblioteka korporacyjna, przedsiębiorstwo

Jak przekazać parametr o wartości tabelarycznej do programu SQL Server 2008 za pośrednictwem EntLib 5.0?

Odpowiedzi:

0 dla odpowiedzi № 1

Nie próbowałem tego zrobić, ale miałem szybkispójrz na blok danych EntLib Nie widzę łatwego sposobu osiągnięcia tego, możesz to zrobić za pomocą obiektu SqlClient, ale EntLib nie obsługuje strukturowanego typu danych, który musisz przekazać dane jako TVP.

Jeśli masz gwarancję, że nigdy niczego nie będziesz potrzebowaćInaczej niż serwer SQL Server, to przypuszczam, że możesz rzucić połączenie do specyficznego dla SQLServera, a następnie użyć SqlParameters, ale byłoby to nieco sprzeczne z celem użycia EntLib.


0 dla odpowiedzi nr 2

Powodzenia... http://msdn.microsoft.com/en-us/library/bb675163.aspx zacytować:

Ograniczenia parametrów tabelarycznych

Istnieje kilka ograniczeń parametrów tabelarycznych:

You cannot pass table-valued parameters to CLR user-defined functions.

Table-valued parameters can only be indexed to support UNIQUE or PRIMARY KEY constraints.
SQL Server does not maintain statistics on table-valued parameters.

Table-valued parameters are read-only in Transact-SQL code.
You cannot update the column values in the rows of a table-valued parameter and you cannot insert or delete rows.
To modify the data that is passed to a stored procedure or parameterized statement
in table-valued parameter, you must insert the data into a temporary  table or into a table variable.

You cannot use ALTER TABLE statements to modify the design of table-valued parameters.