����Linux�Ż�
Linux����

Linux��ʹ��python�ű�ִ��BCP���뵼������

����ʱ��:2017-05-12 09:25:05��Դ:linux��վ����:�������
1.����һ�ű�Test001
create table Test001(
ID int,
age int,
name varchar(50)
)
 
2.�ٴ���һ�ű�Test002
create table Test002(
Id int,
age int,
name varchar(50),
addr varchar(50)
)
 
3.������������
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')
Linux��ʹ��python�ű�ִ��BCP���뵼������
 
4.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"
# �����ݿ�����
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����ѯ�������д��tempData.csv�ļ���
tB.BCPExe(BCPout)
#���ļ��е�����д���test001��
tB.BCPExe(BCPin)
 
����python�ű����ȴ�test002�н����ݲ�ѯ�������������ʹ��BCPд��tempData.csv�ļ��У�Ȼ����ʹ��BCP���ļ��е�����д���test001�С���ʱ���Կ���test001�������Ѿ��������ˡ�
Linux��ʹ��python�ű�ִ��BCP���뵼������
 
ע�⣺����ļ��е�����Դ�������ڶ����������ô��ƴ���ַ�����ʱ���м�ÿ���ֶ�Ҫʹ��’\t’����������������ļ������ݸ�ʽ����ȷ����BCPд�����ʧ�ܡ�
 
�������ø��µ�ַ��//m.ajphoenix.com/linux/30712.html