Soy bastante novato en SQL y me gustaria que me ayudaseis con el siguiente problema que tengo. Estoy creando un procedimiento almacenado en el que quiero mediante una consulta previa a una base de datos que me dice cuantas bases de datos tengo el sistema, de esas bases de datos tengo que crear una tabla con informacion de cada una de ellas. El problema es como hacer que me saque la informacion de cada una de esas bases de datos y que sirva para distintos servidores.
Aqui os dejo el codigo que tengo hasta ahora
Cita:
CREATE PROCEDURE OLA.MULTI
AS
declare @Codigo
declare @CodigoAlma
declare @OnHand
declare @IsCommited
declare @OnOrder
declare @AvgPrice
declare @StockValue
if exists (select * from dbo.sysobjects where id=object_id(N'[dbo].[DNA]') and OBJECTPROPERTY (id, N'IsUserTable') = 1
drop table [dbo].[DNA]
CREATE TABLE DNAMulti(
ItemCode nvarchar(20),
WhsCode nvarchar(8),
OnHand numeric(19,6),
IsCommited numeric(19,6),
OnOrder numeric(19,6),
AvgPrice numeric(19,6),
StockValue numeric(19,6))
declare curMultiEmpresa cursor static for
SELECT [SBO-COMMON].SRGC.dbname FROM [SBO-COMMON].SRGC
open curMultiEmpresa
fetch next from curMultiEmpresa
into @Codigo, @CodigoAlma, @OnHand, @IsCommited, @OnOrder, @AvgPrice, @StockValue
while @@fecth_status = 0
begin
end
close curMultiEmpresa
deallocate curMultiEmpresa
AS
declare @Codigo
declare @CodigoAlma
declare @OnHand
declare @IsCommited
declare @OnOrder
declare @AvgPrice
declare @StockValue
if exists (select * from dbo.sysobjects where id=object_id(N'[dbo].[DNA]') and OBJECTPROPERTY (id, N'IsUserTable') = 1
drop table [dbo].[DNA]
CREATE TABLE DNAMulti(
ItemCode nvarchar(20),
WhsCode nvarchar(8),
OnHand numeric(19,6),
IsCommited numeric(19,6),
OnOrder numeric(19,6),
AvgPrice numeric(19,6),
StockValue numeric(19,6))
declare curMultiEmpresa cursor static for
SELECT [SBO-COMMON].SRGC.dbname FROM [SBO-COMMON].SRGC
open curMultiEmpresa
fetch next from curMultiEmpresa
into @Codigo, @CodigoAlma, @OnHand, @IsCommited, @OnOrder, @AvgPrice, @StockValue
while @@fecth_status = 0
begin
end
close curMultiEmpresa
deallocate curMultiEmpresa