Microsoft
Software
Hardware
Network
Question : INSERT INTO new table from existing stored procedure
Hello experts,
I have a standing stored procedure that when run returns a dataset for a report. My problem is that it takes a long time to run/finish and there are a lot of computed columns in the reports with aging buckets etc.
I want to produce a web-based report on just the output and store the output that will be created into a new table on a nightly job. That way I can simply run queries against with an ASP.NET 3.5 website. On even the smallest entity database it takes 20-30 seconds to return any out so I feel that's my best bet.
I tried the following and I get an error message about not matching table definition. Since this job is going to first drop the table and then execute the SP, then output to the new table I sorta want it to work as if it was simply a "SELECT BLAH INTO [NEW TABLE]...
Is this possible or do I have to explicitly declare all the columns first then run the SP
SET ANSI_WARNINGS OFF
USE [MY_DB]
GO
INSERT INTO [My New Table]
EXEC [lsp_TheStoredProcedure]
@_UAC_DateFrom = DATEPART(Y, -1, GETDATE())
SELECT * FROM [lsp_TheStoredProcedure]
SET ANSI_WARNINGS ON
Any help would be greatly appreciated.
Answer : INSERT INTO new table from existing stored procedure
you can use this syntax:
insert into yourtable
exec yourstoredprocedure
but you can not use this:
select * from yourstoredprocedure
Random Solutions
Access 2003 Drag and Drop
how to convert an Omnis .df1 datafile to SQL?
Distributing an Excel Add-In
Cannot uninstall Exchange 2010 Hub transport role of previously deleted 2008 R2 server
Get Terminal Server Client Name via T-SQL
Great Plains 10 Custom Report - Multiple Comanies different form layout
Type mismatch error when setting row height or column width
synchtableconfigmanager threw an exception while trying to add a datasource
IAS Service Stoping with Member Not Found error.
Why does a user gets a Runtime error 70 with Permission Denied when attempting to delete the XLS files in a folder C:\SENTSPRING on his local drive ?