저는 SQL에 익숙하지 않으므로 아마도 사소한 질문 일 것입니다. 직원 번호 필드에 제공된 값이 인 경우SQL IF 값이 같음
난 내가에만 수행되어야 할 직원 테이블에 입력 값에 대한 절차를 ‘e01, e02 .. e98, e99’
유사한 형식으로 직원 번호를 저장하고있어 위에 표시된 것과 같은 형식입니다.
내가 시도
..CREATE PROCEDURE new_staff (IN e_id employee ids,
….,
….,etc)
BEGIN
IF e_id not like 'e__'
THEN /* fail*/
ELSE /* insert record*/
END
내가 값 'e9999'을 사용하여이 테스트하고 오류를 인식하지 않았다, 그것은 대신 값 'E99'을했다. 어떤 도움이라도 대단히 감사 할 것입니다.
많은 감사
-Edit- 죄송합니다 - 물건을 취소합니다. SQL Anywhere를 사용하고 있으며 가능한 최대 직원 ID를 e99로 지정합니다. 내 논리는 e__
(밑줄 두 개)과 같이 사용하면 e100 이상을 입력 할 수 없게됩니다.
SQL Server를 사용하고 있습니까? 그리고 전체 SQL 스크립트 코드를 게시하십시오. –
'오류'로 무엇을 의미하는지 명확하게 설명하십시오. 나는 이것이 약간 불분명하다고 생각한다. –
죄송합니다 - 일을 정리하십시오. SQL Anywhere를 사용하고 있으며 가능한 최대 직원 ID를 e99로 지정합니다. 내 논리는 'e__'(두 개의 밑줄)을 사용하면 e100 이상을 입력 할 수 없게된다는 것입니다. –