반응형
매개 변수 선언에서 varchar (MAX)에 어떤 크기를 사용합니까?
ADO.NET에서 매개 변수를 만들 때 일반적으로 열 크기를 설정합니다.
그러나 열이 어떤 크기 VARCHAR(MAX)
입니까?
cmd.Parameters.Add("@blah", SqlDbType.VarChar, ?????).Value = blah;
이 경우 -1을 사용합니다.
완전한 코드 라인 인 Michal Chaniewski가 -1을 보지 못한 사람들을 위해 :
cmd.Parameters.Add("@blah",SqlDbType.VarChar,-1).Value = "some large text";
최대 SqlDbType.VarChar 크기는 2147483647입니다.
당신이 일반적인 사용한다면 OLEDB 연결 대신 SQL의를 내가 발견 여기 LONGVARCHAR 데이터 타입도 있습니다. 최대 크기는 2147483647입니다.
cmd.Parameters.Add("@blah", OleDbType.LongVarChar, -1).Value = "very big string";
size 매개 변수를 전달할 필요는 없으며 Varchar
이미 다음과 같이 MAX 임을 이해한다고 선언하십시오 .
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
이런 식으로하면 :
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
크기는 "일부 큰 텍스트"에서 가져옵니다.
이것은 출력 매개 변수 일 때 문제가 될 수 있습니다. 더 이상 문자를 반환하지 않고 입력으로 넣습니다.
반응형
'Programing' 카테고리의 다른 글
빈 슬라이스를 초기화하는 올바른 방법 (0) | 2020.05.21 |
---|---|
URL 안에있는 routerLink에 매개 변수를 전달하는 방법은 무엇입니까? (0) | 2020.05.21 |
EXISTS를 비트로 직접 선택할 수 있습니까? (0) | 2020.05.21 |
numpy 배열에서 특정 요소를 제거하는 방법 (0) | 2020.05.21 |
Enum이 인터페이스를 구현하는 이유는 무엇입니까? (0) | 2020.05.20 |