SQL Server - 将记录计数插入表中

时间:2016-06-21 15:34:07

标签: sql-server

我需要每月执行此脚本以将记录计数加载到表格中:

select count([BG_BUG_ID]) 
from [uc_maint_maintenance_db].[td].[BUG]

我创建了一个包含一列的表来包含数字输出:

CREATE TABLE [dbo].[BG_BUG_ID]
(
    [BG_BUD_ID_COUNT] [numeric](18, 0) NULL
) 

执行下面的脚本时,我在select语句中收到错误:

INSERT INTO [AdminDB].[dbo].[BG_BUG_ID](count)
VALUES (SELECT COUNT([BG_BUG_ID]) 
        FROM [uc_maint_maintenance_db].[td].[BUG])

我做错了什么?选择运行良好。非常感谢任何想法!

我需要将此插入内容添加到存储过程中。

3 个答案:

答案 0 :(得分:1)

删除values

Insert into [AdminDB].[dbo].[BG_BUG_ID](BG_BUD_ID_COUNT)
select count([BG_BUG_ID])
from [uc_maint_maintenance_db].[td].[BUG]

答案 1 :(得分:0)

  • 您提到了错误的列名count,而不是 BG_BUD_ID_COUNT
  • 删除关键字values

尝试以下

INSERT INTO [AdminDB].[dbo].[BG_BUG_ID](BG_BUD_ID_COUNT)
SELECT COUNT([BG_BUG_ID])
FROM [uc_maint_maintenance_db].[td].[BUG]

答案 2 :(得分:0)

INSERT INTO [AdminDB].[dbo].[BG_BUG_ID]
SELECT COUNT([BG_BUG_ID]) 
        FROM [uc_maint_maintenance_db].[td].[BUG]