수정 C#에서 사용자 정의 테이블 형식을 저장 프로 시저 매개 변수로 전달하는 방법



매개변수 mssql (2)

가장 쉬운 방법은 DataTable 을 매개 변수로 전달하는 것입니다. 여기에 몇 가지 예를 확인 하십시오 .

https://src-bin.com

SQL Server 2008에서는 테이블 형식을 정의하고이를 저장 프로 시저의 매개 변수로 사용할 수 있습니다. 하지만이 SP를 C #에서 호출 할 때 어떻게 사용할 수 있습니까? 즉, 테이블 또는 목록을 만들고 SQL Server 2008의이 새로운 기능으로 C # 코드의 저장 프로 시저에 전달하는 방법은 무엇입니까?


Answer #1

CodeProject 에서이 예제 를 볼 필요가있다.

SqlParameter param = cmd.Parameters.AddWithValue("@FileDetails", dt); 

여기서 dt는 DataTable이고 @fileDetails 매개 변수는 SQL의 테이블 유형입니다.

create type FileDetailsType as table
(
    FileName        varchar(50),
    CreatedDate        varchar(50),
    Size       decimal(18,0)
)

편집 : 이 MSDN 개발자 가이드 문서 도 도움이 될 것입니다.





sql-server-2008