아래 항목을 참조하십시오.nvarchar 값 '900905'을 데이터 유형 int로 변환 할 때 변환하지 못했습니다.
ALTER procedure [dbo].[stpxxxx]
@ID int = null,
@FKcomID int = null,
@type int = 1
as
begin
IF (@type = 1)
BEGIN
----query A
SELECT Member.PKID, Member.FKID, Person.ID, Member.FKID, Member.StartDate
FROM Member INNER JOIN
Person ON Member.FKID = Person.PKID
WHERE (Person.ID = @ID)AND (Member.FKID = @FKcomID)
end
ELSE
BEGIN
----query B
SELECT pre.PKID, pre.FKID, pre.FKPersonID
FROM pre INNER JOIN
Person ON pre.FKID = person.PKID
WHERE (Person.ID = @ID) AND (pre.FKID = @FKcomID)
end
I 쿼리 A를 교환하고 함께 IF gettion의 erroe 끄트머리 경우를 B (@type = 1)이 있었다 오류
Conversion failed when converting the nvarchar value '900905 ' to data type int.
경우 (@type = 1). 내 Sp의 문제점.
마음을 사로 잡는 후미 공간을 정돈하십시오 ... 여기의 수업은 오류를주의 깊게 읽습니다. –