データベースから、別のデータベーステーブルのデータを読み込みます

  • SQLサーバー
- 次のスクリプトは、ローカルで実行されています
- リンクサーバーを作成します。  
- あるいは11.222.32.126アドレスのさらなるデータベースに
- ユーザー名saの変更を元に戻し、別のデータベース・アドレス
- 別のデータベース・アドレスにパスワードSZを交換してください

幹部sp_addlinkedserverを 'ITSV1'、 ''、 'SQLOLEDB'、'11 .222.32.126' ;     
幹部sp_addlinkedsrvloginが 'ITSV1'、 '偽'、NULL、 'SA'、 'SZ';
GO

1 = 2 ITSV1.YGT.dbo.OPP_BUSI_DATAから#table_tempに選択*。

ITSV1.YGT.dbo.OPP_BUSI_DATAから選択* #table_tempに挿入WHERE PROC_STATUS( '11'、 '01')AND KIDM_SNO = 'で' AND OPER_TIME <のGetDate()! 'AND USER_TYPE =!';

EXT_B_SNOには(#table_tempからB_SNOを選択)BUSI_DATA_INFO FROM DELETE。

UPDATE #table_tempのSETのCUST_CODE = '0' WHERE CUST_CODE = '';

(INTO BUSI_DATA_INFO T1が使用してMERGE
	選択する
		*
	から
		#table_temp
)S1 ON(T1.EXT_B_SNO = S1.KIDM_SNO)
ときに一致しません
	INSERT(
		B_SNO、
		BUSI_CODE、
		CUST_NAME、
		ID_TYPE、
		IDカード、
		ユーザータイプ、
		ORG_CODE、
		SYS_CUST_NO、
		SYS_CODE、
		日付を作成します、
		チャネル、
		ACCEPT_PARAM、
		EXT_B_SNO
VALUES
		S1.B_SNO、
		S1.BUSI_CODE、
		S1.CUST_NAME、
		S1.ID_TYPE、
		S1.ID_CODE、
		S1.USER_TYPE、
		S1.OP_ORG、
		S1.CUST_CODE、
		'99'、
		S1.OPER_TIME、
        S1.YZT_CHANNEL、
		S1.ACCEPT_PARAM、
		S1.B_SNO
	);

OBJECT_ID( 'tempdbの..#のtable_temp')が開始nullでない場合
    テーブルをドロップ#table_temp
終わり

GO
execのsp_dropserverを 'ITSV1'、 'droplogins' 
GO
  • オラクル
- 次のスクリプトは、ローカルで実行されています
- データベースygtt  -  SAのユーザー名を交換してください
- テストパスワードを交換 - データベースygtt
-  11.222.32.126 IPを交換して1521ポート番号--ygttデータベース
- サーバー名を置き換えygt--キャビネットを渡します
パブリック・データベース・リンクdblinknameを作成し、テストで識別SAに接続します
「を使用して(DESCRIPTION = 
       (ADDRESS_LIST = 
       (ADDRESS =(PROTOCOL = TCP)(HOST = 11.222.32.126)(PORT = 1521))) 
       (CONNECT_DATA = 
       (SERVICE_NAME = ygtt))) '。  

1 = 2 OPP_BUSI_DATAする@ dblinkname SELECT * FROMなどのグローバル一時表table_tempを作成します。

PROC_STATUSは( '11'、 '01')AND KIDM_SNOにnullでなく、USER_TYPEがnullでなく、OPER_TIME <SYSDATE WHERE OPP_BUSI_DATAする@ dblinkname SELECT * FROM table_tempに挿入します。

EXT_B_SNOには(table_tempからB_SNOを選択)BUSI_DATA_INFO FROM DELETE。

CUST_CODEがnull UPDATE table_tempのSETのCUST_CODE = '0';

(INTO BUSI_DATA_INFO T1が使用してMERGE
  table_temp SELECT * FROM
)S1 ON(T1.EXT_B_SNO = S1.KIDM_SNO)
ときに一致しません
  INSERT(
    B_SNO、
    BUSI_CODE、
    CUST_NAME、
    ID_TYPE、
    IDカード、
    ユーザータイプ、
  	ORG_CODE、
	SYS_CUST_NO、
	SYS_CODE、
	日付を作成します、
	チャネル、
	ACCEPT_PARAM、
	EXT_B_SNO
VALUES
		S1.B_SNO、
		S1.BUSI_CODE、
		S1.CUST_NAME、
		S1.ID_TYPE、
		S1.ID_CODE、
		S1.USER_TYPE、
		S1.OP_ORG、
		S1.CUST_CODE、
		'99'、
		S1.OPER_TIME、
        S1.YZT_CHANNEL、
		S1.ACCEPT_PARAM、
		S1.B_SNO
	);

テーブルtable_tempをドロップ。

パブリック・データベース・リンクdblinknameをドロップします。  

  

おすすめ

転載: www.cnblogs.com/ouycx/p/11758833.html