SQL 2005被UPDATE被鎖定

星期日整整研究了一天,毫無進展,
問題是這樣的,
在一個SUB中,UPDATE可以執行,
但在另一個SUB中,UPDATE卻會一直發生錯誤,
(已超過連接逾時的設定。在作業完成之前超過逾時等待的時間,或者是伺服器未回應。)
SQL SERVER會LOCK住,然後其他指令就無法執行,
有可能是因為BeginTranscatio會鎖住同一條CONNECTION,
出錯後導致SQL連線鎖住,
可是為什麼會鎖住,
就是不解

ETL名詞解釋

MT/DIM

DIM_CURRENT/DIM_OLD/DIM_TEMP
TRUNCATE tmp –> INNER JOIN比對,如完全一樣INSERT tmp
1–> 上END DATE, UPDATE ( END_DATE IS NULL and _tmp no data )
2–> INSERT ( select _current and _tmp not exits )

MT/FCT

串SK & measure出來的值

MT/REF

PK,部分功能同DIM

INIT

建初始 @

EL

SP_EL_DIM_IMPORT.sql
–STEP 1: DROP COLUMN EXT_DATE
–STEP 2: EMPTY EL_TABLE
–STEP 3: CREATE BULK INSERT STATEMENT
–STEP 4: EXECUTE BULK INSERT STATEMENT
–STEP 5: ADD COLUMN EXT_DATE
–STEP 6: UPDATE EXT_DATE

資料提供:BOP\BOP_DW\BI_TXT\
自行產生:BOP\BOP_DW\DIM_TXT\

DDL

Creat Table