SQL - Ayuda por Favor

   
Vista:

Ayuda por Favor

Publicado por Efraín (1 intervención) el 25/09/2007 06:55:28
Saludos a todos llevo tiempo buscando la solucion a este problema y no eh podido solucionarlo espero que me ayuden.
Quiero hacer el respaldo de una tabla de una base de datos. por medio de procedimientos, enviarle el nombre de la tabla original y el nombre ke tendra mi respaldo.
Para ello yo realizo lo siguiente, pero me marca un error, dice que la variable no esta declarada. Espero que alguien me ayude por favor
CREATE PROCEDURE RESPALDOP @TOriginal varchar(20), @TRespaldo varchar(20)
AS
SELECT
@TOriginal.*
INTO @TRespaldo
FROM
@TOriginal

GO

Tambien probe lo siguiente y es el mismo error

CREATE PROCEDURE RESPALDOP @TOriginal varchar(20), @TRespaldo varchar(20)
AS
INSERT INTO @TRespaldo SELECT *FROM @TOriginal
GO
Esto creando la tabla anteriormente.

Espero que alguien pueda decirme donde esta mi error, se lo agradecere
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda por Favor

Publicado por Jorge (20 intervenciones) el 25/09/2007 17:59:30
Espero que esto te ayude:

Mira asumire que ya creastes tu rabla llamado respaldo.
CREATE PROCEDURE [dbo].[Mx_TablaDependencias]
@TablaPropietario nvarchar(50)='',
@TablaReferencia nvarchar(50)=''
AS

--@TablaPropietario, Es la tabla que hace referencia a la clave de @TablaReferencia
--@TablaReferencia, Es la dueña de la clave

select o.name as Nombre,
op.name as Propietario,
ocp.name as ColumnaPropietario,
elg.nombreElemento as TabPropietario,
ore.name as Referencia,
ocr.name as ColumnaReferencia
from sysforeignkeys f
inner join sysobjects o on f.constid=o.id
inner join sysobjects op on f.fkeyid=op.id
inner join syscolumns ocp on f.fkeyid=ocp.id and f.fkey=ocp.colid
inner join sysobjects ore on f.rkeyid=ore.id
inner join syscolumns ocr on f.rkeyid=ocr.id and f.rkey=ocr.colid
inner join fnc_Tablas tab on ltrim(rtrim(tab.nombreTabla)) = op.name
inner join fnc_ElementosGraficos elg on elg.Eelectrico=tab.Eelectrico
where (ore.name=@TablaRefrencia or @TablaRefrencia='')
and (op.name =@TablaPropietario or @TablaPropietario='')

GO

Espero que te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar