问两个关于SQL的问题,走过路过行行好

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:24:57
各位大侠们,帮小弟解决这两个问题把:

1.我刚开时建表的时候没有写入Company_ID这个主键的,后来才插进去,但是这一列放在了表的最右边,现在要把它设置为主键,但是发现
Msg 207, Level 16, State 1, Line 2
列名 'Company_ID' 无效。
这个错误,我发现怎么查找Company_ID都是无效的,不知道为什么?难道不能建好表以后插入一个列为主键吗?

2.查找出Company_ID列的为null的元素是这样吗?
select *from Customers
where Company_ID=null ?

1.主键是不允许为空的。表内有数据后再添加的字段,新增字段的值为NULL,自然无法设置为主键。
笨一点的方法,可以手动插入些不同的值后再设置为主键。当然,这个方法只有在表内数据少的情况下可行。

2.select * from Customers where Company is null

我是肥叔的回答已经很好了,我没有补充