向数据库中的表添加属性列却无法保存时怎么回事

用C#编程连接数据库后,想要修改表,向表中添加新的属性列后无法保存,提示如下:
“Warehouses”表
- 无法修改表。
ALTER TABLE 只允许添加满足下述条件的列: 列可以包含空值;或者列具有指定的 DEFAULT 定义;或者要添加的列是标识列或时间戳列;或者,如果前几个条件均未满足,则表必须为空以允许添加此列。不能将列"UID"添加到非空表"Warehouses"中,因为它不满足上述条件。
求高手解答,多谢!!

一楼的回答有些文不对题。
请仔细阅读SQL server 2000的联机从书中Transact-SQL 参考部分的,ALTER TABLE条目(通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。)
该书的此条目内容过多,无法在这里贴完。这是一个好东西,学习数据库,我看无需要买别的书,把它搞懂就成专家了。 只要成功安装了SQL server ,联机从书会有的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-30
导入或链接电子表格中的数据:
在继续处理之前,要确保电子表格中的数据必须以适当的表格形式排列,并且电子表格每一字段(列)中都具有相同的数据类型、每一行中也都具有相同的字段。
打开数据库,或切换到打开数据库的“数据库”窗口。
执行下列操作之一:
若要导入电子表格,请在“文件”菜单上,指向“获取外部数据”,然后单击“导入”。
若要链接电子表格,请在“文件”菜单上,指向“获取外部数据”,然后单击“链接表”。
在“导入”(或“链接”)对话框中,选择“文件类型”框中的“Microsoft Excel”。
单击“查找范围”框右侧的箭头,选定电子表格文件所在的驱动器和文件夹,然后双击其图标。
按照“导入数据表向导”对话框的提示进行操作。如果是从 Microsoft Excel 5.0 版或更高版本的工作簿中导入,则可以导入工作薄内的某个工作表。但不能从其他的多电子表格(例如 Microsoft Excel 4.0 版工作簿)文件中导入。若要导入这些文件,首先必须将每个工作表保存为一个单独的文件。
注意:
可以导入或链接电子表格中的全部数据,或者只是来自指定范围单元格中的数据。尽管用户通常是在 Microsoft Access 中新建一个表来导入或链接,但只要电子表格列标题与表字段名相匹配,就同样可以在已有表上追加数据。
Access 将试图对导入的字段赋予合适的数据类型,但是应该检查字段,确认它们是否设置为所希望的数据类型。例如在 Access 数据库中,电话号码或邮政编码字段可能以数字字段导入,但在 Microsoft Access 中应该改为文本字段,因为这些类型的字段进行的任何计算都不是所希望的。必要时还应检查和设置字段属性(如设置格式)。
相似回答