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試下