将data
文件中的excel
插入到sql server
后,出现了此错误。根据excel上的数据,由SSMS
自动创建的表以所有字段的7行null
值结尾。
错误是
更新或删除的行值都不会使该行唯一 或者他们改变了多行(7行)
这很有趣,因为当我在stackoverflow
中搜索时得到了answer,但它对我没有帮助,因为我的表上只有7个所需的行,null
个值删除。
我在T-sql
下面使用,但是它不影响任何行,
Delete top(1) from [tableName] where [columnName]= NULL
Delete top(1) from [tableName] where [columnName]= 'NULL'
非常感谢您帮助删除这7行。
答案 0 :(得分:1)
我的猜测是SQL Server希望您使用ORDER BY
子句:
WITH cte AS (
SELECT TOP 1 *
FROM [tableName]
WHERE [columnName] IS NULL
ORDER BY some_col
)
DELETE FROM cte;
请注意,NULL
条支票必须使用IS NULL
或IS NOT NULL
。对NULL
的平等检查的定义不明确。