SQL 查询成功完成但没有结果
SQL query completed successfully but not results
使用 SQL Server Management Studio 2017。
我导入了一个包含大约 2000 万封电子邮件的列表,只需 运行 下面的代码即可删除所有重复项:
WITH CTE AS
(
SELECT *,ROW_NUMBER() OVER (PARTITION BY email ORDER BY email) AS RN
FROM dbo.cleanemails
)
DELETE FROM CTE WHERE RN<>1
它说查询执行成功,在“消息”选项卡下说有 1000 万行受影响(预期),但没有“结果”选项卡。
我想导出到一个 csv 文件。
我检查了执行设置,因为 Parseonly 和 Noexec 设置有时会导致问题,但它们都已关闭。
我对 SQL 比较陌生,如有任何帮助,我们将不胜感激。
工作室截图
执行设置
如果要查看删除的记录,那么可以使用OUTPUT
子句
;WITH CTE
AS (SELECT *,
Row_number()OVER (PARTITION BY email
ORDER BY email) AS RN
FROM dbo.cleanemails)
DELETE FROM CTE
output deleted.*
WHERE RN <> 1
使用 SQL Server Management Studio 2017。 我导入了一个包含大约 2000 万封电子邮件的列表,只需 运行 下面的代码即可删除所有重复项:
WITH CTE AS
(
SELECT *,ROW_NUMBER() OVER (PARTITION BY email ORDER BY email) AS RN
FROM dbo.cleanemails
)
DELETE FROM CTE WHERE RN<>1
它说查询执行成功,在“消息”选项卡下说有 1000 万行受影响(预期),但没有“结果”选项卡。 我想导出到一个 csv 文件。 我检查了执行设置,因为 Parseonly 和 Noexec 设置有时会导致问题,但它们都已关闭。
我对 SQL 比较陌生,如有任何帮助,我们将不胜感激。
工作室截图
如果要查看删除的记录,那么可以使用OUTPUT
子句
;WITH CTE
AS (SELECT *,
Row_number()OVER (PARTITION BY email
ORDER BY email) AS RN
FROM dbo.cleanemails)
DELETE FROM CTE
output deleted.*
WHERE RN <> 1