Ayuda en sp de sql
Publicado por ruben (1 intervención) el 07/03/2013 16:53:56
hola a todos, antes q nada gracias por la ayuda q dan ... soy mucho muy nuevo en sql ... tengo el siguiente problema debo realizar un sp q copie el contenido de unas tablas q se generan diariamente (menos los domingos) a una sola tabla q sera mensual. Realize el sp, al ejecutarlo no me da ningun error pero se queda mucho rato y si no suspendo la ejecucion se sigue ejecutando pero no realiza ningun cambio en mis tablas destino... ayudenme a encontrar el error
ALTER PROCEDURE [dbo].[ctablas]
AS
BEGIN
DECLARE @fechaa datetime
DECLARE @fechat datetime
DECLARE @sql nvarchar(1000)
SET @fechat='28-11-2011 00:00:00'
SET @fechaa='03-12-2012 00:00:00'
WHILE(@fechat<=@fechaa)
BEGIN
BEGIN TRY
SET @sql='SELECT *'
SET @sql='FROM [dbo].[' +CONVERT(varchar(24),@fechat,112)+ '_ca]'
END TRY
BEGIN CATCH
SET @sql='INSERT [dbo].[ventas_01]'
SET @sql='SELECT *'
SET @sql='FROM [dbo].[' +CONVERT(varchar(24),@fechat,112)+ '_ca]'
SET @sql='INSERT [dbo].[ventasd_01]'
SET @sql='SELECT *'
SET @sql='FROM [dbo].[' +CONVERT(varchar(24),@fechat,112)+ '_de]'
END CATCH
SELECT DATEADD(DAY, 1, @fechat);
END
END
ALTER PROCEDURE [dbo].[ctablas]
AS
BEGIN
DECLARE @fechaa datetime
DECLARE @fechat datetime
DECLARE @sql nvarchar(1000)
SET @fechat='28-11-2011 00:00:00'
SET @fechaa='03-12-2012 00:00:00'
WHILE(@fechat<=@fechaa)
BEGIN
BEGIN TRY
SET @sql='SELECT *'
SET @sql='FROM [dbo].[' +CONVERT(varchar(24),@fechat,112)+ '_ca]'
END TRY
BEGIN CATCH
SET @sql='INSERT [dbo].[ventas_01]'
SET @sql='SELECT *'
SET @sql='FROM [dbo].[' +CONVERT(varchar(24),@fechat,112)+ '_ca]'
SET @sql='INSERT [dbo].[ventasd_01]'
SET @sql='SELECT *'
SET @sql='FROM [dbo].[' +CONVERT(varchar(24),@fechat,112)+ '_de]'
END CATCH
SELECT DATEADD(DAY, 1, @fechat);
END
END
Valora esta pregunta
0