2011-08-12 93 views
0

我在那裏的數據是由空白字符分隔的平面文件:空格作爲填充字符

a1 a2 a3 a4 a5 a6 a7 a8 a9 a10...a21 
485 477 537 479 452 471 491 476 475 473 455 500 456 507 478 491 447 422 480 482 515 
482 464 484 477 496 509 491 459 482 483 505 508 458 509 517 479 487 473 472 474 531 
485 508 517 489 507 515 440 465 550 532 450 483 460 469 507 485 479 458 516 480 460 
479 648 480 561 481 474 474 544 484 490 451 494 480 486 459 521 500 466 457 494 492 
188 497 477 461 473 464 476 471 481 507 474 500 481 536 464 501 479 480 483 462 470 
.... 
181 510 470 431 482 496 481 469 539 491 482 481 476 533 495 474 485 479 495 465 541 

如何導入它在SQL Server 2008中,我沒有找到任何選項可以使用空白字符作爲填充字符......我看到回車CR,回車/換行(CR/LF),TAB ...等...

我使用的是Microsoft SQL Management Studio中...

+0

我不知道這是否是對你還是不是一個有效的選擇,但由於沒有其他人回答,在這裏去......就個人而言,懶惰,我會鞭建立一個快速而骯髒的.NET控制檯應用程序,將其轉換爲.csv文件。對於我來說,這比搜索導入它的解決方案要快。我甚至可以在C#中完成它,並將內容讀入一個DataTable中,並使用SQLBulkCopy方法更新服務器,如果這是我必須反覆執行的操作,並且必須自動執行。 – David

回答

1
  • 在012中打開「New Query Window
  • 拷貝數據粘貼到一個新的查詢窗口
  • 打開Find/Replace窗口(CTR+SHIFT+H
  • 查找選項:"Use RegEx"
  • 在 「查找」 規定::b
  • 在 「替換」:\t
  • 按「全部替換」

這將替換所有空格b Ÿ標籤

更多細節約Visual Studio/Management Studio built in RegEx support

+0

我只是在Notepad ++中做的! – cMinor

+0

我建議你學習這樣簡單的正則表達式,這將爲你工作並節省你的時間;) – sll

+0

這很有趣!這比我的想法更容易,我認爲我正在採取簡單的方法。 +1給你。 – David