Linux下使用python腳本執(zhí)行BCP導(dǎo)入導(dǎo)出方式
使用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()方法獲取操作游標 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中。
此時可以看到test001中現(xiàn)在已經(jīng)有數(shù)據(jù)了。
注意:
如果文件中的數(shù)據(jù)源是來自于多個渠道
那么在拼接字符串的時候切記每個字段要使用’\t’隔開
否則會由于文件中數(shù)據(jù)格式不正確導(dǎo)致BCP寫入操作失敗
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
selenium中g(shù)et_cookies()和add_cookie()的用法詳解
這篇文章主要介紹了selenium中g(shù)et_cookies()和add_cookie()的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01Python中實現(xiàn)變量賦值傳遞時的引用和拷貝方法
下面小編就為大家分享一篇Python中實現(xiàn)變量賦值傳遞時的引用和拷貝方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04CentOS中使用virtualenv搭建python3環(huán)境
virtualenv可以搭建虛擬且獨立的python環(huán)境,可以使每個項目環(huán)境與其他項目獨立開來,保持環(huán)境的干凈,解決包沖突問題。下面我們來詳細探討下centos中如何來搭建。2015-06-06在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細教程
這篇文章主要介紹了在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細教程,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08