这个语句到底哪儿错了?

liuzilu 2002-09-04 10:24:36
insert tem3 values
(
"a1",
(select sum(sl) from tem2 where dealer="a1"),
(select sum(sl) from tem2 where dealer="a1" and product="b1"),
(select sum(sl) from tem2 where dealer="a1" and product="b2"),
(select sum(sl) from tem2 where dealer="a1" and product="b3")
)
说是insert into 语法错误,哪儿错了?tem3表是已经存在的。
我用的数据库是Access
...全文
29 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuzilu 2002-09-04
  • 打赏
  • 举报
回复
不行啊,加了into,把双引号改为单引号,结果还是错,变成了不支持此接口,怎么办?
insert into tem(a) value('kkk')执行正确,难道非要加上字段名称?
liuzilu 2002-09-04
  • 打赏
  • 举报
回复
必须要into么?好像不是吧。
两个单引号?谢谢了!

liuzilu 2002-09-04
  • 打赏
  • 举报
回复
我知道语法啊,用双引号是因为我的语句是动态添加到adoquery中的,
sqlstr:='.....';如果语句中不能有单引号的。有解决的办法么?
而且我刚才测试了一下
insert tem(a) //只有一个字段
values ("kkk")
这样都错误,到底是为什么啊?
kaidu 2002-09-04
  • 打赏
  • 举报
回复
into 哪儿去了,还有你的双引号要改为单引号,就算是双引号也要用两个单引号构成。
snake_eye 2002-09-04
  • 打赏
  • 举报
回复
tem3里有几个字段啊!
票票飞扬 2002-09-04
  • 打赏
  • 举报
回复
insert into tem3 values
sillyer 2002-09-04
  • 打赏
  • 举报
回复
语法如下:(例)
INSERT INTO titles
(title_id, title, type, pub_id, price)
VALUES ('BU9876', 'CreatingWebPages', 'business', '1389', '29.99')
tolimit 2002-09-04
  • 打赏
  • 举报
回复
是不是 tem3中就5个字段?
干吗用双引号
zhxfzhxf1 2002-09-04
  • 打赏
  • 举报
回复
insert不支持此语法,需要计算出各个sum后,在一条语句中添加移植值
zhxfzhxf1 2002-09-04
  • 打赏
  • 举报
回复
Access不支持如此复杂的语句,先计算出各个sum(sl) ,再在一个语句中插入
lining_1977 2002-09-04
  • 打赏
  • 举报
回复
access必须有into
你可以跟踪一下,将sql语句输出来,看看是否正确

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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