【发布时间】:2017-01-20 17:35:30
【问题描述】:
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 @int=@int+1
SET @saveamount=@saveamount+(SELECT ROUND((6 - 12 * RAND()), 0))
SET @savedate=@savedate+1
END
出于测试目的尝试插入,但与子查询堆叠在第 9 行返回超过 1 个值错误。
有什么想法吗? 问候
【问题讨论】:
-
是不是这个查询返回了多个值?选择轮((6 - 12 * RAND()),0)
-
正如 seagulledge 所指出的,问题是由于触发器。我需要更新触发器中的子查询。
标签: sql sql-server sql-server-2012 sql-server-2014 sql-server-2016