반응형
매개 변수 선언에서 varchar(MAX)의 크기는 어떻게 됩니까?
보통 ADO에서 파라미터를 작성할 때 컬럼 크기를 설정합니다.그물.
그러나 열이 유형인 경우 어떤 크기를 사용해야 합니까?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 입니다.
sql 대신 일반 OLEDB 연결을 사용하는 경우 LongVarChar 데이터 유형도 있습니다.최대 사이즈는 2147483647 입니다.
cmd.Parameters.Add("@blah", OleDbType.LongVarChar, -1).Value = "very big string";
다음과 같은 작업을 수행할 경우:
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
사이즈는 "큰 텍스트"에서 가져옵니다.길이
출력 파라미터일 경우 입력으로 입력한 문자가 반환되지 않을 경우 문제가 발생할 수 있습니다.
크기 매개 변수를 전달할 필요는 없습니다. 선언만 하면 됩니다.Varchar
는 이미 다음과 같은 MAX임을 이해하고 있습니다.
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
언급URL : https://stackoverflow.com/questions/973260/what-size-do-you-use-for-varcharmax-in-your-parameter-declaration
반응형
'programing' 카테고리의 다른 글
UPDATE 문의 영향을 받는 행 수를 반환합니다. (0) | 2023.04.12 |
---|---|
디폴트 WPF 컨트롤 템플릿은 어디서 구할 수 있나요? (0) | 2023.04.12 |
SQL Server의 for-loop 구문 (0) | 2023.04.07 |
TSQL 피벗(애그리게이트 기능 없음) (0) | 2023.04.07 |
개별 항목에 액세스할 수 있도록 구분된 문자열을 분할하려면 어떻게 해야 합니까? (0) | 2023.04.07 |