이 ADO.NET 명령 개체가 있으며 일부 매개 변수를 설정하고 성공적으로 실행할 수 있습니다.구조적 매개 변수를 사용하여 명령 준비
_mergecommand.Parameters.Add (새 SqlParameter ("values", SqlDbType.Structured))); _mergecommand.Parameters [ "values"]. TypeName = "strlist"; _mergecommand.Parameters [ "values"]. Direction = ParameterDirection.Input;
_mergecommand.Parameters [ "values"]. 값 = valuelist; _mergecommand.ExecuteNonQuery();
잘 작동합니다. 하지만이 명령을 실행하기 전에이 명령을 준비하고 싶습니다. 왜냐하면이 수백만 번 실행해야하기 때문입니다. SQL Server 2008을 사용하고 있습니다. 준비하려고하면이 오류가 발생합니다.
SqlCommand.Prepare 메서드를 사용하려면 모든 가변 길이 매개 변수에 0 이외의 크기를 명시 적으로 설정해야합니다.
어떻게하면 좋을까요?
내 질문에 SqlDbType.Structured하지 NVARCHAR – Hash
동일한 구문을 위해 특별히입니다 적용됩니다. 필자는 매개 변수 길이를 지정할 수있는 예제를 제공했습니다. –
직접 사용해 보셨습니까? 구조화 된 데이터 유형의 크기는 얼마입니까? – Hash