if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[copyallwaterdata]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[copyallwaterdata]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE proc copyallwaterdata
as
DECLARE @SQLString VARCHAR(3000)
DECLARE @TABLENAME VARCHAR(80)
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[needsynctablelist]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
begin
CREATE TABLE [dbo].[needsynctablelist] (
[tablename] [varchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[sync] [bit] NULL
) ON [PRIMARY]
ALTER TABLE [dbo].[needsynctablelist] ADD
CONSTRAINT [DF_needsynctablelist_sync] DEFAULT (1) FOR [sync],
CONSTRAINT [PK_needsynctablelist] PRIMARY KEY CLUSTERED
(
[tablename]
) ON [PRIMARY]
end
insert into needsynctablelist
select *,1 from openquery(water,'select name from dbo.sysobjects where OBJECTPROPERTY(id, ''IsUserTable'') = 1 and name !=''needsynctablelist''' )
where not exists(select 1 from needsynctablelist where name=tablename)
DECLARE water_Cursor CURSOR FOR
select tablename from needsynctablelist where sync=1
OPEN water_Cursor
FETCH NEXT FROM water_Cursor into @TABLENAME
WHILE @@FETCH_STATUS = 0
BEGIN
SET @SQLString =N' if exists (select 1 from dbo.sysobjects where name='''+@TABLENAME+''') drop table '+@TABLENAME+' select * into '+@TABLENAME+' from openquery(water,''select * from dbo.'+@TABLENAME+''')'
exec (@SQLString)
FETCH NEXT FROM water_Cursor into @TABLENAME
END
CLOSE water_Cursor
DEALLOCATE water_Cursor
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[queryBasecodes]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[queryBasecodes]
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE proc queryBasecodes
AS
begin
select * from dbo.COLLDT
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO