programing

매개 변수 선언에서 varchar(MAX)의 크기는 어떻게 됩니까?

lastcode 2023. 4. 7. 21:28
반응형

매개 변수 선언에서 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

반응형