2016年3月4日金曜日

[SQL]SQLServerにて一時保存テーブルを扱う。

一瞬だけ取り込んで加工したい場合…
一時保存テーブルですが
きちんと消えているかはちゃんと確認したほうがいいです。
(念の為一応前後にDROP句をつけています)

  
---------------------------------------------

 BEGIN TRAN TEST;
   
   --ワークの事前削除 
   IF OBJECT_ID('tempdb..#TMP_取込ワーク') IS NOT NULL DROP TABLE #TMP_取込ワーク;
   
   --ワークの生成
   CREATE TABLE #TMP_取込ワーク 
   (Folder1 varchar(100), 
    Folder2 varchar(100),
Folder3 varchar(100),
Folder4 varchar(100),
Folder5 varchar(100),
Folder6 varchar(100),
Level varchar(100),
Size varchar(100),
Percentage varchar(100));
   
   
   --ここを取り込みプログラムにしてみたり
   INSERT INTO #TMP_取込ワーク VALUES
    ( '24245' ,'1503AK1502D','仕様書.xls'  , NULL, NULL, NULL,NULL,'1',NULL );
   INSERT INTO #TMP_取込ワーク VALUES
    ( '24245' ,'1403A44674D','お見積り.xls'  , NULL, NULL, NULL,NULL,'1',NULL );


   --できたデータをここで加工したり
    SELECT *
    FROM   #TMP_取込ワーク  


   --一応終わったら消す
   DROP TABLE #TMP_取込ワーク  

   --ROLLBACK TRAN TEST;
   COMMIT TRAN TEST;

---------------------------------------------