에 Datatable 전달. System.ArgumentException : DbType {0}에서 알려진 {1} 로의 매핑이 없습니다. (Object value)에서 System.Data.SqlClient.MetaType.GetMetaType (Object value)IN .Net 2.0 C# 저장된 Produure Ocured 오류
답변
DataTable을 SQL Server로 전달할 때 사용자 정의 테이블 유형이 생성되었습니다. 테이블 형식의 각 열의 데이터 형식과 길이는 C#의 데이터 테이블에있는 각 열의 데이터 형식과 정확하게 일치해야합니다. 당신이 입력 매개 변수로 저장 프로 시저에 테이블을 통과 감수해야하는 경우
,이 같은 것을 볼 수 있습니다 :
CREATE procedure [dbo].[usp_MyStoredProc]
@Var1 date,
@Var2 varchar(8),
@MyInputTable as dbo.MyUserDefinedTableType READONLY
AS
SET NOCOUNT ON;
-- Stored pcedure code ...
정확함, 동일하게 수행됨, C# .Net (스마트 장치) 응용 프로그램에 오류가 발생했습니다. – user3729201
사용 -cmd.Parameters.AddWithValue ("@ TANLE_Temp", SqlDbType.Udt) .Value = dt_Teemp; – user3729201
SqlDbType.Structured를 사용하고 SqlDbType.Udt를 사용하지 마십시오. – SteveD
읽고 [질문]과 [mcve] 주시기 바랍니다. – CodeCaster