UPDATE Productions
SET CountryCode = (CASE WHEN @SOffice='LA' OR @SOffice='GA' then 'USA' ELSE 'CAN' END)
올바른 업데이트 사례인지 누구든지 확인할 수 있습니다. 나는 어떤 종류의 실수에 빠져있는 것 같다. 그것은 나에게 맞는 것 같습니다.사례를 사용하여 문을 업데이트하십시오.
나는 응용 프로그램 작업이 업데이트 한 Statment이 오전 :
SqlCommand cmd = new SqlCommand("UPDATE Productions SET CountryCode = (CASE WHEN @SOffice IN ('LA', 'GA') then 'USA' ELSE 'CAN' END), ProvinceCode = '" + user.GetProvinceCode() + "' WHERE ID = " + newProductionID, conn);
cmd.ExecuteNonQuery();
을하지만 응용 프로그램을 구축하고 나는 다음과 같은 오류 얻을이 기능을 실행하면
Exception Message: Must declare the scalar variable "@SOffice". Exception Triggered by Method: OnError
를 이것이 무슨 뜻 이죠 ?? @SOffice
은 당신이 당신이 필요로하는 경우, @
을 제거 할 필요가 변수가없는 경우
그렇게 BTW 대신'OR'를 사용하는 오류 무엇, 당신이 이런 식으로,'@SOffice IN ('LA', 'GA')를 쓸 수' –
예 스마트는 생각하지 않았다 그!. 감사합니다 :) –
그것은 유효한 진술, 그것은 잘 작동하고 - http://sqlfiddle.com/#!3/876d9/5 그래서 오류가 뭔가 다른 관련이 있습니다. –