我用dts导入excel数据表,多导了几个空行,可是在sqlserver企业管理器中打开表--返回所有行,却删不掉这些

我用dts导入excel数据表,多导了几个空行,可是在sqlserver企业管理器中打开表--返回所有行,却删不掉这些空行,系统提示"键列信息不足或不正确,更新影响到多行",是怎么回事??

---------------------------------------------------------------

你添加一个自增字段。然后就可以删除了。因为你的表缺乏主键。不能唯一标志一行记录
---------------------------------------------------------------

UP楼上说的,另外再加一个同意!

还有一个办法是,把这个表中的内容导到一个新表中,但字段内容为空的不导过去,这样的话也就解决了你现在的问题:

INSERT INTO MyTable (PriKey, Description)
SELECT ForeignKey, Description
FROM SomeView where ForiegnKey <> '' or ForiegnKey is not null

Chiff审核时加入的:
在查询分析器中执行:delete 表 where 字段1 is null and 字段2 is null...

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus