2009-06-23 30 views
1

我想從外部csv文件中加載數據,該數據需要在插入SQL表之前進行處理。讀取文件很好,但是當我嘗試循環訪問流並使用SPLIT函數加載數組時,出現「預期的語句結束」錯誤。用於SQL 2000 DTS包的VB腳本ActiveX任務

Do While Not txtFile.AtEndOfStream 

    strText = txtFile.ReadLine 

    Dim dataArray() As String = Split(strText, ",") -- Here's where it breaks 

    ... 

    build sql statement to insert using the zero based array 

    RS.Open strSQL, dbConn, adOpenKeyset 

Loop 

txtFile.Close 

我看過BOL和MSDN,但我仍然收到錯誤。

回答

2

VBScript不支持類型化變量。 VBScript不支持在Dim語句中分配值。用途: -

Dim dataArray() 
dataArray = Split(strText, ",") 

不過話說回來,因爲這是你爲什麼不建立在transfrom文本CSV數據源,而不是手動創建VBScript代碼消耗CSV DTS任務。

+0

謝謝安東尼。這工作和我認爲是相關的東西,並發現我沒有正確編寫CSV文件頭的「Part Duex」問題。 – kntcnrg 2009-06-26 12:22:14

1

從內存SQL 2k DTS使​​用VB腳本,所以沒有類型。

Dim dataArray = split(strText,",") 
相關問題