Sql 将列从一个表插入到另一个表的过程

Sql 将列从一个表插入到另一个表的过程,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,我想将列date、service和service_count从现有表插入到新表中。我想用一个程序来做,但它不起作用 如果我独立运行insert命令,它可以正常工作。如果我使用此过程运行它,它会显示命令已成功完成,但表“test”中没有任何更改。我看不到脚本中有任何问题。为什么不试着检查一下测试表中的计数呢。查看测试表中的记录数是否增加 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROC [dbo].[SP_INSERTCOLO

我想将列date、service和service_count从现有表插入到新表中。我想用一个程序来做,但它不起作用




如果我独立运行insert命令,它可以正常工作。如果我使用此过程运行它,它会显示命令已成功完成,但表“test”中没有任何更改。

我看不到脚本中有任何问题。为什么不试着检查一下测试表中的计数呢。查看测试表中的记录数是否增加

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROC  [dbo].[SP_INSERTCOLOUMNS]     
AS       
BEGIN
            select date,service,count(service) from tbl_OBD_CDRS 
                                 group by date,service

            DECLARE @SQLS NVARCHAR(MAX)

            SET @SQLS = 'insert into test(date,service,service_count) 
                                 select date,service,count(service) from tbl_OBD_CDRS 
                                 group by date,service'
            PRINT @SQLS

            EXEC SP_EXECUTESQL @SQLS            
            PRINT 'INSERTED SUCCESSFULLY'
END
尝试在SQL Server上运行此操作并发布结果

EXEC [dbo].[SP_INSERTCOLOUMNS] 

如果它直接抛出的表/数据类型中有任何错误,请使用此选项。

您是否尝试插入记录或列?@shantanu-整列扫描您加入本会议室讨论此问题测试表中是否已经有数据、服务、服务计数列?#shantanu-是的,我有这些列。测试表为空。里面没有记录。
EXEC [dbo].[SP_INSERTCOLOUMNS] 
ALTER PROC  [dbo].[SP_INSERTCOLOUMNS]     
AS       
BEGIN
           -- select date,service,count(service) from tbl_OBD_CDRS 
               --                  group by date,service



            insert into test(date,service,service_count) 
            select date,service,count(service) from tbl_OBD_CDRS Group by date,service


            PRINT 'INSERTED SUCCESSFULLY'
END