alter column的问题,请指教!

chongl 2003-02-14 04:59:01
ALTER TABLE dbo.ACS_Config
alter column ConnectID int not null
在查询分析器中按分析查询
报如下错误
服务器: 消息 170,级别 15,状态 1,行 2
第 2 行: 'column' 附近有语法错误。

但在别的数据库中就没这个问题
会是什么原因呢?
是数据库哪里没有设置对吧???
...全文
117 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
chongl 2003-02-17
  • 打赏
  • 举报
回复
to pengdali(大力)

你的这段代码我试过了
在我需要的数据库中还是报同样的错
可是在其他的数据库中一切正常
我更是怀疑是这个数据库的设置或是属性哪里有问题了
odin2003 2003-02-15
  • 打赏
  • 举报
回复
我也碰到过这个问题。
连分析都没通过,分析不就相当于编译吗?还没涉及到具体的环境。
湘王 2003-02-15
  • 打赏
  • 举报
回复
chongl (MFC) 兄真幸运,全是闪闪红星啊!
pengdali 2003-02-15
  • 打赏
  • 举报
回复
我想楼主肯定不会笨得把'er'转换为int型吧!
happydreamer 2003-02-15
  • 打赏
  • 举报
回复
create table acs_config1 (connectid varchar(10))
go
insert acs_config1 values('er')
insert acs_config1 values('d')
insert acs_config1 values('d')
go
ALTER TABLE dbo.ACS_Config1 alter column ConnectID int not null

大力: 如果是这样就会报错了

将 varchar 值 'er' 转换为数据类型为 int 的列时发生语法错误。
语句已终止。
pengdali 2003-02-14
  • 打赏
  • 举报
回复
create table acs_config (connectid varchar(10))
go
insert acs_config values(1)
insert acs_config values(2)
insert acs_config values(3)
go
ALTER TABLE dbo.ACS_Config alter column ConnectID int not null
go
happydreamer 2003-02-14
  • 打赏
  • 举报
回复
如果你原来有数据的话 比如其他类型的 转换成int 会报错的
CrazyFor 2003-02-14
  • 打赏
  • 举报
回复
是啊,看一下以有数据是不是满足你现在的条件。:)
abcddcba 2003-02-14
  • 打赏
  • 举报
回复
ALTER TABLE dbo.ACS_Config
add ConnectID int not null
CoolAbu 2003-02-14
  • 打赏
  • 举报
回复
分析通过吗??还是执行的时候报错??ConnectID是否是主键??
gengxp 2003-02-14
  • 打赏
  • 举报
回复
检查一下ACS_Config的connectid列上是否有记录 并且有空值记录

如果有的话把空值改调

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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