이런 식으로 할 수 있습니까?
declare @ShouldBeNumber as varchar(10)
set @ShouldBeNumber = 1
declare @Number as varchar(10)
select @Number = case when ISNUMERIC(@ShouldBeNumber) then @Number = @ShouldBeNumber else @Number = '' end
즉, 숫자 인 경우에만 변수를 할당하십시오. 나는 지난 한 시간 동안 인터넷 검색을했지만 아무것도 찾지 못했습니다.
예를 들어 여기를 살펴 보았습니다. SQL Server 2008 저장 프로 시저에서 변수에 값이 있는지 확인하는 방법
나는 당신이 원한다고 생각합니다.
select @Number = (case when ISNUMERIC(@ShouldBeNumber) = 1
then @ShouldBeNumber else @Number
end)
isnumeric()
필요에 따라 원치 않는 동작 (예 : 음수, 소수 및 지수 표기법 허용)이있을 수 있지만 원하는 작업을 수행 한다고 가정 합니다. 이 else
조항은 무단입니다. 기존 값을에 다시 할당합니다 @Number
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다