close
公司程式上線時有時要異動資料庫中的資料
但是沒法請DBA用匯入匯出的功能

要由測試機上把資料導入正式機只有用insert into指令

依下列流程能快速的產出這些指令

1.用SQL Analyzer將table的select 指令copy下來
2.用空白取代指令中的 [ 、] 
3.再來將各欄位copy下來(紅字欄位名稱)FincialTypeCode, Version, L1ItemCode, L1Item, L1Score, L1Weight
4.前面加上select cast('INSERT INTO L1Item(
5.再將3的字串加到後面
6.用「 as char(200)))+''','''+ rtrim(cast(」取代3字串中的「,」;char(200)可視情況修改
7.補上Values('''+rtrim(cast(
8.加上6取代後的字串
9.最後再補上  as char(200)))+''')' as ntext) as SQL from L1Item where Version=1
就可以直接將資料產生成insert into 指令了
如果資料太多SQL Analyzer會把指令截斷,要改用DTS匯出文字檔來處理

select cast('INSERT INTO L1Item(FincialTypeCode, Version, L1ItemCode, L1Item, L1Score, L1Weight) Values('''+
rtrim(cast(FincialTypeCode as char(5)))+''','''+ rtrim(cast(Version as char(2)))+''','''+ rtrim(cast(L1ItemCode as char(2)))+''','''+ rtrim(cast(L1Item as char(100)))+''','''+ rtrim(cast(L1Score as char(5)))+''','''+ rtrim(cast(L1Weight as char(10)))+''')' as ntext) as SQL
from L1Item
where Version=1

arrow
arrow
    全站熱搜

    bgm 發表在 痞客邦 留言(0) 人氣()