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 루프 내에 삽입)? 감사합니다.
인가? SELECT ROUND ((6 - 12 * RAND()), 0) – tobypls
seagulledge가 표시되었으므로 문제가 트리거 때문이었습니다. 트리거에서 하위 쿼리를 업데이트해야했습니다. –