帮忙改下这段sql

来源:百度知道 编辑:UC知道 时间:2024/05/03 02:31:49
下面这段插入语句是我写在access里的存储过程(不必说access没存储过程,就是那种查询视图),但是我要加一个限制语句where stu_id=输入的stu_id 却一直没成功,

INSERT INTO H_PAGE ( stu_id, stu_topic, stu_author, stu_state )
SELECT [@stu_id] AS 表达式1, [@stu_title] AS 表达式2,[@stu_author] AS 表达式3, 22;

不要跟我说上面的写法是错误的,要用insert into H_PAGE (stu_id, stu_topic, stu_author, stu_state ) values("","","","") where stu_id=[@stu_id]
这种写法不行的,在access存储过程里。

INSERT INTO H_PAGE ( stu_id, stu_topic, stu_author, stu_state )
SELECT [@stu_id] AS 表达式1, [@stu_title] AS 表达式2,[@stu_author] AS 表达式3, 22;
这句话不对吧 您没加“FROM 表名吧”
我知道您要实现批量导入吧,语句格式如下:
INSERT 表一(要插入列名) SELECT 对应列名 FROM 表二 WHERE 表二条件

什么都是错误的,也就是你知道正确的用法但是还是错了,最主要是根本就没看明白你要做什么

INSERT INTO H_PAGE ( stu_id, stu_topic, stu_author, stu_state )
SELECT [@stu_id] AS 表达式1, [@stu_title] AS 表达式2,[@stu_author] AS 表达式3, 22 from 表 where stu_id=输入的stu_id

把 "" 改成 '' 如("","","","") 改成('','','','','') 就可以了