SqlParameter 클래스 (C#의 경우)를 통해 저장 프로 시저의 매개 변수를 볼 수 있습니다.SQL 매개 변수 IsNullable
매개 변수가 필수인지 아닌지 어떻게 알 수 있습니까? IsNullable을 사용하여 시도했지만 항상 false입니다.
아마도 내가 잘못된 저장 프로 시저를 작성하고 있거나 IsNullable이 설정하기위한 것일 수 있습니까?
감사
SqlParameter 클래스 (C#의 경우)를 통해 저장 프로 시저의 매개 변수를 볼 수 있습니다.SQL 매개 변수 IsNullable
매개 변수가 필수인지 아닌지 어떻게 알 수 있습니까? IsNullable을 사용하여 시도했지만 항상 false입니다.
아마도 내가 잘못된 저장 프로 시저를 작성하고 있거나 IsNullable이 설정하기위한 것일 수 있습니까?
감사
가 SQL 사용 단순히 존재 의미 ISNULL (check_expression, replacement_value)
select ISNULL(columnname, 0) from tablename
그것은 결과 집합에 대해 작동하지만 여기서 매개 변수가 필수인지 알고 싶어합니다. 매개 변수가 코드에 의해 필수적인지 여부를 알 수있는 방법이 있다고 생각하지 않지만 100 % 확실하지는 않습니다. – lnu
"옵션"에서
bool isnull = Convert.IsDBNull(yourvalue);
을 데이터베이스 값이 null인지 확인 여부를 위해 이것을 사용하는 것은의 기본이다 저장 프로 시저 매개 변수.
그렇지 않으면 모두 매개 변수가 NULL 일 수 있습니다.이를 막을 정의 제한 조건이 없습니다.
당신이 대답 Is there a solution for getting the default value of the parameters of a given stored procedure?
에 따라, 기본을 확인하기 위해 저장된 프로 시저의 T-SQL 구문을 분석해야 할 것이다 그리고 당신은 저장된 프로 시저 정의를 구문 분석 할 수 있다면, 당신은 캡슐화를 잃고 시작은
혜택을
NULLABLE은 OPTIONAL과 동일하지 않습니다. * 선택 사항이 아닌 null 허용 필드를 가질 수 있습니다. 선택 사항 인 nullable이 아닌 필드를 가질 수도 있습니다. – MatBailie