EntLib 5.0을 통해 SQL Server 2008에 테이블 반환 매개 변수를 전달하려면 어떻게합니까?EntLib 5.0을 통해 SQL Server 2008에 테이블 반환 매개 변수를 전달하려면 어떻게합니까?
답변
나는이 작업을 시도하지는 않았지만 EntLib 데이터 블록을 간략하게 살펴 보았습니다.이 작업을 쉽게 수행 할 수있는 방법이 없습니다. SqlClient 개체로 처리 할 수 있지만 EntLib는 데이터를 TVP로 전달해야하는 Structured 데이터 형식을 지원하지 않습니다.
SQL Server 백엔드 이외의 다른 것을 절대 필요로하지 않는다면 SQLServer 관련 연결을 캐스팅하고 SqlParameters를 사용할 수 있지만 EntLib를 사용하는 목적을 다소 상쇄 할 수 있습니다.
입력 해 주셔서 감사합니다. 나는 명백한 방법을 보지 못했고, 그래서 나는 단지 ADO.NET을 사용하여 그것을했다. 그렇게 나쁘지는 않습니다. :) – birdus
Sql 2008 전용 기능이기 때문에 지금은 지원되지 않습니다. 추가하기 위해 많은 고객 요청을받지 못했습니다. –
행운을 빌어 요 ... http://msdn.microsoft.com/en-us/library/bb675163.aspx 인용 :
테이블 반환 매개 변수
의 제한테이블 반환 매개 변수에 대한 몇 가지 제한이 있습니다
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.
관심은 가능하다면/듣는 법. – TarasB