【问题标题】:SQL Server - Insert into table from a viewSQL Server - 从视图插入表
【发布时间】:2017-02-07 09:51:24
【问题描述】:

我对插入命令的行为很好奇。

我在从视图向表中插入行时遇到问题。表和视图都具有相同的架构。

我尝试将视图中的所有行插入到表中,但插入的行数不匹配。我尝试了以下两个插入命令。

****第一*****

SELECT 
INTO  tblTABLEABC 
FROM v_ViewABC

****第二****

INSERT INTO tblTABLEABC 
SELECT * FROM v_ViewABC

v_ViewABC 中的计数应该有 1291 行。但是在执行插入命令后,tblTABLEABC 只有 731 行。两个插入命令都会发生同样的事情。我在 SQL Server 中尝试过。

我不确定 SQL Server 对此是否有任何限制或规则?感谢是否有人对此有答案。

谢谢。

【问题讨论】:

  • 您的目标表是否具有与视图匹配的架构,您插入的列是否有任何限制?
  • 你能提供视图定义吗?

标签: sql sql-server tsql sql-insert


【解决方案1】:

你能运行下面的代码,并提供结果吗?

SELECT COUNT(*) AS COUNT1 FROM v_ViewABC

SELECT COUNT(DISTINCT*) AS COUNT1 FROM v_ViewABC

【讨论】:

    猜你喜欢
    • 2021-12-25
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    相关资源
    最近更新 更多