0
DECLARE @int int 
DECLARE @saveamount int 
DECLARE @savedate datetime 
SET @int=1 
SET @saveamount=400 
SET @savedate= '20160101 13:00:00.00' 
WHILE @int<=357 
BEGIN 
INSERT INTO watersave (reservoirid, amount, savedate) 
      VALUES (1,@saveamount,@savedate) 


SET @[email protected]+1 
SET @[email protected]+(SELECT ROUND((6 - 12 * RAND()), 0)) 
SET @[email protected]+1 
END 

는 테스트 목적으로 삽입하려고하지만, 하위 쿼리와 스택 라인 9하위 쿼리가 두 개 이상의 값을 반환했습니다.

어떤 생각에 1 개 이상의 값의 오류를 반환 (while 루프 내에 삽입)? 감사합니다.

+0

인가? SELECT ROUND ((6 - 12 * RAND()), 0) – tobypls

+0

seagulledge가 표시되었으므로 문제가 트리거 때문이었습니다. 트리거에서 하위 쿼리를 업데이트해야했습니다. –

답변

관련 문제