2013-07-04 1 views
0

나는 테이블 내가 처음 SnoComponent 열을 쓰고 그 중 3 열 (Sno, Component, Quantity)의 COMPONENTS 데 내가 어떤 표현을 사용하여 열 '수량'을 채우려 (예 : ((d1+d2)*d3)) 다른 테이블의 변수 포함 SHEET(d1 int,d2 int ,d3 int,d4 int ,d5 int,d6 int).삽입 동적으로

여기 COMPONENTS 테이블 (components.sno)에서 Sno 열의 값을 기반으로 quantity 열에 값을 써야합니다.

insert into components(Quantity) values(x) 
where components.sno='y'; [Y is inetger starting from 0 to 70] 

을하지만, 위의 쿼리 나에게에 가장 SQL 쿼리를 제안하십시오 where

에서 오류를 보여주는 : 아래 그림과 같이

나는 'X'와 구성 요소에 삽입하려고에서 표현의 값을 유지하는 데 사용 이것을 달성하십시오! 미리 감사드립니다 ..! 이 WHERE NOT EXISTS 않는 한

답변

7

당신은 그래서 그냥 수행 WHEREINSERT을 수행 할 수 없습니다

INSERT INTO components(Quantity) VALUES(x) 

은 어쩌면 당신은 UPDATE

UPDATE components SET Quantity=x WHERE components.sno='y'; 
+0

답변 해 주셔서 감사합니다 ..! – rtvalluri

+1

문제가 도움이 되었습니까? – mirkobrankovic

+0

네, 그 일 ..! 정말 고맙습니다.! – rtvalluri

-1

insert과 돈 전에 IF 문을 사용 할 필요가 where 절을 사용하십시오.

If <your condition> 
    Begin <your statement> 
End 
+0

안녕하세요. 안녕하세요. 귀하의 응답이 받아 들여지고 향후 독자에게 유용 할 가능성을 높이기 위해 올바른 쿼리의 전체 텍스트를 코드 마크 다운 (http://stackoverflow.com/editing-help#code)과 함께 게시하는 것이 좋습니다. – theFunkyEngineer

관련 문제