求一条SQL语句,向表里添加一个字段并把初值赋为2
问题如上,表名:PCjInfo,字段名:CJ_Rq长度:char(10),数据库:MSSQL2000vwiop您好:这句话报错了。错误是:服务器:消息512,级别16,状...
问题如上,表名:PCjInfo ,字段名:CJ_Rq 长度:char(10) ,数据库:MSSQL2000
vwiop您好:这句话报错了。
错误是:服务器: 消息 512,级别 16,状态 1,过程 TR_PCjInfo_update,行 53
子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
语句已终止。
我也像你这样写过,也是这样报错的,但如果加上where子句,限定一下id,就会改过来,只能改一条,现在我想实现全部更新,应该怎么办呢?
谢谢啦! 展开
vwiop您好:这句话报错了。
错误是:服务器: 消息 512,级别 16,状态 1,过程 TR_PCjInfo_update,行 53
子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
语句已终止。
我也像你这样写过,也是这样报错的,但如果加上where子句,限定一下id,就会改过来,只能改一条,现在我想实现全部更新,应该怎么办呢?
谢谢啦! 展开
4个回答
展开全部
ALTER table 表名 add 字段名 xxxxx
xxxxx这里写你自己对这个字段类型的定义
你的就是
alter table PCjInfo add CJ_Rq char(10) default('2')
你的表的设计是不是有点小问题?
char(10)表示你的这个字段的内容必须占用10个bit
改为varchar(10)就根据具体的值来占用空间,不过不可超过10
你是修改还是添加字段?
上面写的是原先数据表中没有这个字段,增加的时候所有CJ_Rq字段都是字符型2.如果你是把原先空的字段赋值,那就没必要这样写了
xxxxx这里写你自己对这个字段类型的定义
你的就是
alter table PCjInfo add CJ_Rq char(10) default('2')
你的表的设计是不是有点小问题?
char(10)表示你的这个字段的内容必须占用10个bit
改为varchar(10)就根据具体的值来占用空间,不过不可超过10
你是修改还是添加字段?
上面写的是原先数据表中没有这个字段,增加的时候所有CJ_Rq字段都是字符型2.如果你是把原先空的字段赋值,那就没必要这样写了
展开全部
SQL 是同时执行,即在执行alter table PCjInfo add CJ_Rq char(10) 时也几乎同时执行update PCjInfo set CJ_Rq='2'; 所以你那样写就报错了,中间加上个GO试一下
alter table PCjInfo add CJ_Rq char(10) ;
GO
update PCjInfo set CJ_Rq='2';
alter table PCjInfo add CJ_Rq char(10) ;
GO
update PCjInfo set CJ_Rq='2';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alter table PCjInfo add CJ_Rq char(10) ;
update PCjInfo set CJ_Rq='2';
update PCjInfo set CJ_Rq='2';
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alter table PCjInfo add CJ_Rq char(10) default('2');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询