아래 원시 상태에 대한 적절한 신택스를 제안하십시오.
sql server-conditional where 절
ALTER PROCEDURE [dbo].[pro_name]
@number as int ,
Select * from table
if(@number=0)
begin
set @number=select max(number)from table
end
where [email protected]
여기 제가 전달 된 입력 값이 '0'인 경우에 최대 값으로 설정해야 @number. 또한 wherer 절에서 같은 것을 사용하려고합니다.
이 두 정확히 같은 답을 가지고에서 지적되지 않고, 내가 맞았다 때문에, 여기에 다른 솔루션입니다 :
'@ number'의 사용 사례 – joshua
WHERE' 절 - 'MAX'를 계산하기 전이나 후에 '@ number'를 사용 하시겠습니까? –
여기서 table.number = 사례 번호 0 일 때 MAX (테이블 번호) else 번호 (작동하지 않음) – RollerCosta