sqlserverbcp
① 将sqlServer数据同步到MySQL 用什么方法
mysql和sqlserver存在语法差异,直接导sql是不行的,不过可以通过sqlserver的bcp命令把 表里的数据导成指定格式的txt文件,比如列之间用逗号分割,行之间用\n\r分割
这样的数据,mysql 就可以通过 load data infile命令来导入到库里
因为sqlserver 不熟悉,所以bcp命令需要你自己研究下,
mysql的 load data语法你可以参考:
load data infile '/tmp/result.text' into table test_table fields terminated by ',' lines terminated by '\n' ;
意思是字段之间用逗号分割,行之间用\n分割,数据文件是result.text
② c# winform sqlserver数据库 bcp命令
string sql = "exec master..xp_cmdshell 'bcp \"[mydatebase].[dbo].[user]\" out \"d:\\tt7.txt\" -c -T'";
③ 如何把SQLServer表数据导出为Excel文件
目前主要提到了三种办法,一种在程序中调用DTS,二种使用SQL SERVER带的BCP功能,三种使用openrowset。
具体看下面:
这是利用BCP来做的,
使用SQLServer自带的bcp命令——
bcp 数据库名.dbo.表名 out 文件名 –c –q –S”服务器名” –U”用户名” –P”密码”
bcp ”select 语句” queryout 文件名 –c –q –S”服务器名” –U”用户名” –P”密码”
导出整张表:
EXEC master..xp_cmdshell 'bcp "inter_custom.dbo.out_ck1" out c:\Temp.xls -c -q -S"PETER" -U"sa" -P"[email protected]"'
根据Query语句导出:
EXEC master..xp_cmdshell 'bcp "select * from inter_custom.dbo.out_ck1" queryout c:\Temp.xls -c -q -S"PETER" -U"sa" -P"[email protected]"'
利用bcp要求数据库的服务器名,数据库用户名和密码,这些必须传到程序中。方法可以有很多中
④ SQLSERVER 2005 bcp 命令
修改为:
EXEC master..xp_cmdshell 'bcp "SELECT * FROM migration.dbo.company" queryout d:\sqldata\abc.txt -c -T -U''sa'' -P''123'''
即原SQL语句的双单引号改为双引号,-C的C修改为小写c
⑤ sqlserver 使用BCP导出时按时间过滤怎么不行
bcp肯定可以带where条件的,只要后面的sql能够正确执行就没问题,下面的是个字符串变量,参数有点多请无视,你可以打印出来参考下语法结构
SET @V_TMP = ''bcp "SELECT CONVERT(NVARCHAR(8),T.AS_OF_DATE,112)+ ''''|+|''''+ T.ITEM_ID+ ''''|+|''''+ D.ITEM_DESC+ ''''|+|''''+ T.ISO_CURRENCY_CD+ ''''|+|''''+ convert(nvarchar(100),T.SCENARIO_NUM)+ ''''|+|''''+ D1.SCENARIO_DESC+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.AVERAGEBALANCE_1M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.INTERESTINCOME_1M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.PROFITRATE_1M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.AVERAGEBALANCE_2M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.INTERESTINCOME_2M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.PROFITRATE_2M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.AVERAGEBALANCE_3M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.INTERESTINCOME_3M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.PROFITRATE_3M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.AVERAGEBALANCE_4M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.INTERESTINCOME_4M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.PROFITRATE_4M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.AVERAGEBALANCE_5M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.INTERESTINCOME_5M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.PROFITRATE_5M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.AVERAGEBALANCE_6M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.INTERESTINCOME_6M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.PROFITRATE_6M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.AVERAGEBALANCE_7M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.INTERESTINCOME_7M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.PROFITRATE_7M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.AVERAGEBALANCE_8M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.INTERESTINCOME_8M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.PROFITRATE_8M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.AVERAGEBALANCE_9M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.INTERESTINCOME_9M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.PROFITRATE_9M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.AVERAGEBALANCE_10M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.INTERESTINCOME_10M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.PROFITRATE_10M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.AVERAGEBALANCE_11M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.INTERESTINCOME_11M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.PROFITRATE_11M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.AVERAGEBALANCE_12M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.INTERESTINCOME_12M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.PROFITRATE_12M),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),AVERAGEBALANCE_TOTAL),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),INTERESTINCOME_TOTAL),'''''''')+ ''''|+|''''+ ISNULL(convert(nvarchar(100),T.PROFITRATE_TOTAL),'''''''') FROM ALM_REPORT.dbo.FACT_ALM_BSC_A25_D T LEFT JOIN ALM_REPORT.DBO.DIM_ITEM_ALM_BSC_A25 D ON T.ITEM_ID = D.ITEM_ID LEFT JOIN ALM_REPORT.DBO.DIM_ALM_IRRISK_SCENE D1 ON T.SCENARIO_NUM = D1.SCENARIO_NUM AND D1.AS_OF_DATE = alm_vpdm.dbo.F_GET_DATA_DT() WHERE t.AS_OF_DATE = alm_vpdm.dbo.F_GET_DATA_DT() ORDER BY T.SCENARIO_NUM,ISO_CURRENCY_CD,D.ITEM_ID" queryout D:\todw\'' + CONVERT(NVARCHAR(8),@V_DATA_DT,112) + ''\alm_jlxsrmn.dat -S 128.160.11.3 -U ALM_ETLVP_USER -P ALM_ETLVP_USER -c''
⑥ sql server bcp.exe问题
bcp.exe能独立使用
但是要有一堆配套的玩意,配齐了还比较麻烦
所以你还不如安装个SQL2000,这样所有的环境都解决了。若是不用本地的SQL服务,停掉即可
⑦ 请问sqlserver中的UTS和BCP是什么
UTS和BCP简单的说就是:在SQLSERVER中包括了FTP服务器,文件同步,数据库同步的三大模块,是一套完整的数据传输方案.他们提升了SQLSERVER的灵活性和速度.
⑧ SqlServer新建用户需要哪些权限才能执行BCP命令呀
首先必须是sysadmin服务器角色的成员,其次因为BCP需要读写磁盘,所有必需有服务器所在电脑的读书权限
⑨ sqlserver的问题 中bcp的问题
哎,我就是没有找到有效的办法,写了个应用程序处理的
SSIS好像能处理,但是没研究过
⑩ 对SQLSERVER执行BCP命令 显示连接数据库不成功
那你要看用到的是哪个目录上面的BCP。可能系统默认的是调用了Sybase里面的BCP,你可以到SQL Server的目录里面执行里面的BCP试下