我正在使用 bcp 命令列實用程式將資料加載到 SQL Server。問題是資料來了,如下所示。雙引號中的每個欄位,我必須跳過最后三行,因為它有一些預告片。我該如何解決這個問題?提前致謝。我很感激你能在這方面提供幫助。
bcp database.schema.tablename in Filename.text -T -c -t"|" -r"0x0a" -F 3 -m 2
UHDR 20211110
"DATE","CUSIP","ISIN","SEDOL","TICKER","DESCRIPTION","QUANTITY","RATE","COMMENT","MARKET","FEE"
11/10/2021|""|"CA45826T3010"|"BMVXZT5"|"ITR"|"INTEGRA RESOURCES CORP REGISTERED SHS"|"28712"|"0.0000"|"HTB"|"CA"|"11.5000"
uj5u.com熱心網友回復:
如果你想:
無條件洗掉所有
"字符。無條件跳過最后三行:
(Get-Content -ReadCount 0 Filename.text) -replace '"' |
Select-Object -SkipLast 3 |
Set-Content Filename_CleanedUp.text
注意:-ReadCount 0是一種性能優化,可以Get-Content將所有行讀取到單個陣列中,而不是逐行流式傳輸。
然后傳遞Filename_CleanedUp.text給你的bcp命令。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/361401.html
標籤:sql sql-server 电源外壳
下一篇:SQL查詢-回圈
