Sql 将列从一个表插入到另一个表的过程
我想将列date、service和service_count从现有表插入到新表中。我想用一个程序来做,但它不起作用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
如果我独立运行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