alter table错在哪里?

mylajilaji 2008-04-08 09:04:03
ALTER TABLE stock ADD CONSTRAINT mm UNIQUE (mydate,accounttype,assettype,code,name)
INSERT INTO stock ( mydate, accounttype, assettype, code, name, [number], price, 备注 )
SELECT date()+2, accounttype, assettype, code, name, number, price, 备注
FROM stock
WHERE mydate= (select max(mydate) from stock);

上面的语句运行时出现错误:

ALTER 语句中的语法错误

INSERT INTO stock ( mydate, accounttype, assettype, code, name, [number], price, 备注 )
SELECT date()+2, accounttype, assettype, code, name, number, price, 备注
FROM stock
WHERE mydate= (select max(mydate) from stock);
可以单独运行;没有问题

如何增加
ALTER TABLE stock ADD CONSTRAINT mm UNIQUE (mydate,accounttype,assettype,code,name)
这句话?
...全文
50 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2008-04-08
  • 打赏
  • 举报
回复
参考:
jet sql是否支持程序流分支?是否能像存储过程那样使用变量?能否多行一起执行?
http://www.access911.net/fixhtm/72FAB51E17DCE9F3.htm?tt=jet%20sql%CA%C7%B7%F1%D6%A7%B3%D6%B3%CC%D0%F2%C1%F7%B7%D6%D6%A7%A3%BF%CA%C7%B7%F1%C4%DC%CF%F1%B4%E6%B4%A2%B9%FD%B3%CC%C4%C7%D1%F9%CA%B9%D3%C3%B1%E4%C1%BF%A3%BF%C4%DC%B7%F1%B6%E0%D0%D0%D2%BB%C6%F0%D6%B4%D0%D0%A3%BF%A1%B6%B2%E9%D1%AF%A1%B7
wwwwb 2008-04-08
  • 打赏
  • 举报
回复
分两次执行:
1、ALTER TABLE stock ADD CONSTRAINT mm UNIQUE (mydate,accounttype,assettype,code,name)
2、INSERT INTO stock ( mydate, accounttype, assettype, code, name, [number], price, 备注 )
SELECT date()+2, accounttype, assettype, code, name, number, price, 备注
FROM stock
WHERE mydate= (select max(mydate) from stock);

JET SQL一次不能执行多条SQL语句

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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