最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下使用python腳本執(zhí)行BCP導(dǎo)入導(dǎo)出方式

 更新時(shí)間:2024年01月29日 16:09:18   作者:我是李超人  
這篇文章主要介紹了Linux下使用python腳本執(zhí)行BCP導(dǎo)入導(dǎo)出方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

使用python腳本執(zhí)行BCP導(dǎo)入導(dǎo)出

創(chuàng)建一張表Test001

create table Test001(
ID int,
age int,
name varchar(50)
)

再創(chuàng)建一張表Test002

create table Test002(
Id int,
age int,
name varchar(50),
addr varchar(50)
)

插入三條數(shù)據(jù)

insert into Test002 values(1,25,'Bob','New York')
insert into Test002 values(2,22,'Mary','HongKong')
insert into Test002 values(3,25,'David','London')

Python腳本

#!/usr/bin/env python
#coding=utf-8

import pymssql
import subprocess

class testBcp:

    def getConn(self):
        server = "192.168.1.1"
        user= "sa"
        password = "testBcp@1"
        db = "TESTBCP"
        # 打開數(shù)據(jù)庫連接
        conn = pymssql.connect(server,user,password,db)
        return conn

    def BCPExe(self,bcpString):
        conn = self.getConn()
        # 使用cursor()方法獲取操作游標(biāo)
        cursor = conn.cursor()
        result_code = subprocess.call(bcpString, shell=True)
        print(result_code)

if __name__=="__main__":
    tB=testBcp()
    BCPout="bcp 'select ID,age,name from TESTBCP.dbo.Test002' queryout tempData.csv -c -U sa -P testBcp@1 -S 192.168.1.1"
    BCPin='bcp TESTBCP.dbo.Test001 in tempData.csv -c -U sa -P testBcp@1 -S 192.168.1.1'
    #select ID,age,name from TESTBCP.dbo.Test002 使用sql語句查詢出結(jié)果集寫入tempData.csv文件中
    tB.BCPExe(BCPout)
    #將文件中的數(shù)據(jù)寫入表test001中
    tB.BCPExe(BCPin)

以上python腳本首先從test002中將數(shù)據(jù)查詢出來,將結(jié)果集使用BCP寫入tempData.csv文件中,然后再使用BCP將文件中的數(shù)據(jù)寫入表test001中。

此時(shí)可以看到test001中現(xiàn)在已經(jīng)有數(shù)據(jù)了。

注意:

如果文件中的數(shù)據(jù)源是來自于多個(gè)渠道

那么在拼接字符串的時(shí)候切記每個(gè)字段要使用’\t’隔開

否則會(huì)由于文件中數(shù)據(jù)格式不正確導(dǎo)致BCP寫入操作失敗

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

陇西县| 山东| 宜宾县| 盘锦市| 塔城市| 砚山县| 邛崃市| 岳西县| 枞阳县| 内丘县| 拉萨市| 如皋市| 内江市| 彭泽县| 青阳县| 宝山区| 绥滨县| 武威市| 阿鲁科尔沁旗| 德昌县| 凤凰县| 曲阜市| 汝城县| 阿拉善左旗| 日照市| 昌黎县| 大渡口区| 晋江市| 囊谦县| 眉山市| 偏关县| 栾川县| 山东| 云浮市| 四平市| 永平县| 得荣县| 和平区| 新绛县| 莱阳市| 宾阳县|