여기에 내가하고 싶은 작업은 다음과 같습니다기본 매개 변수 값 전달과 매개 변수 전달 없음.
테이블PeopleOutfit (id int primary key, boots int, hat int)
그리고 저장 프로 시저를 감안할 때
UpdateOutfit @id int, @newBoots int = null, @newHat = null
내가
exec UpdateOutfit @id=1, @newBoots=null, @newHat=5
으로이 절차를 호출 여부를 알 수있는 방법이 있나요
1의 ID를 가진 사람이 맨발하고 다섯 번째 모자 자신의 현재 부츠를 유지 착용이 사람을 지시
exec UpdateOutfit @id=1, @newHat=5
에서 다섯 번째 모자를 착용?
다른 말로하면 "저장 프로 시저 내에서"지정되지 않았기 때문에 기본값이 사용되었습니다. "에서"이 프로 시저를 명시 적으로 호출하여이 값을 기본값과 동일한 값으로 전달했습니다. ".
XML 또는 전달되는 필드의 비트 마스크를 전달하는 것과 같이 수행하고 싶은 작업을 수행하는 방법은 여러 가지가 있지만,이 정확한 기술의 사용 가능 여부를 확인하고 싶습니다.
편집 : 비트와 같은 작은 범위 유형이있는 필드의 경우 예약 된 값 전달이 작동하지 않습니다. 절차 오버로딩도 허용되지 않는 옵션입니다. 추가 "NotAValue"값을 사용하여 NULL 패러다임을 확장하는 사용자 정의 유형을 작성하는 것이 해결책 일 수 있지만이를 구현하는 방법에 대한 추가 지침이 필요합니다.
그래,하지만 그건 비트 필드에 문제가 될 수 있습니다. –