sql语句 在表中插入一个新列 这段语句有问题?(报错:在关键字'add'附近有语法错误)

altertable(selecta.day,a.name,a.yuefenfrom(selectd1asday,name,yuefenfrompaibanunional... alter table (select a.day,a.name,a.yuefen
from
(select d1 as day,name,yuefen
from paiban
union all
select d2,name,yuefen
from paiban
union all
select d3,name,yuefen
from paiban
union all
select d4,name,yuefen
from paiban
) a
where a.name='夏菲' and a.yuefen='9/1/2015')
add column (riqi) varchar(20)
展开
 我来答
悠哉游哉噫
推荐于2018-04-11 · 超过20用户采纳过TA的回答
知道答主
回答量:34
采纳率:50%
帮助的人:28.7万
展开全部

alter table 不是这样用的啊,都不是一张实际存在的表,你alter操作没有任何意义


SELECT  a.day,a.name,a.yuefen
INTO    #temp
FROM    (SELECT d1 AS day,name,yuefen
         FROM   paiban
         UNION ALL
         SELECT d2,name,yuefen
         FROM   paiban
         UNION ALL
         SELECT d3,name,yuefen
         FROM   paiban
         UNION ALL
         SELECT d4,name,yuefen
         FROM   paiban) a
WHERE   a.name='夏菲' AND a.yuefen='9/1/2015'

ALTER TABLE #temp
ADD  riqi DATETIME
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式