执行过程报错

jkjay 2012-12-16 11:43:52
DELIMITER $$



DROP PROCEDURE IF EXISTS `up_ihotel_xhj_ihotel`$$

CREATE DEFINER=`root`@`%` PROCEDURE `up_ihotel_xhj_ihotel`()

BEGIN


DECLARE day1 INT;
DECLARE count1 INT;
DECLARE date1 DATETIME;

CREATE TEMPORARY TABLE IF NOT EXISTS tmpTable(
date1 DATETIME NOT NULL,
count1 INT,
PRIMARY KEY (date1)
);

SET count1=0;
SET day1 =DATEDIFF((SELECT create_datetime FROM card_base ORDER BY create_datetime ASC LIMIT 1),NOW());

SET date1 =NOW();

WHILE(day1<>-1) DO
BEGIN
SET count1 =(SELECT COUNT(*) FROM card_base WHERE DATEDIFF(create_datetime,NOW())=day1)+count1;
INSERT INTO tmpTable SELECT (DATE_ADD(date1, INTERVAL -day1 DAY) ,count1);
SELECT day1 =day1-1;
END;
END WHILE;
SELECT * FROM tmpTable;

DROP TABLE tmpTable;

END$$
DELIMITER ;



执行过程Error Code : 1241
Operand should contain 1 column(s)
哪里sql写错额?
...全文
105 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
以学习为目的 2012-12-17
  • 打赏
  • 举报
回复
版主帮忙移到Oracle专区
xuam 2012-12-17
  • 打赏
  • 举报
回复
引用 1 楼 Haiwer 的回复:
这是什么的语法?
好像是orcale
昵称被占用了 2012-12-17
  • 打赏
  • 举报
回复
这是什么的语法?
jkjay 2012-12-17
  • 打赏
  • 举报
回复
不是oracle,是MYSQL么

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧