1

SQL テーブルに挿入する前にマッサージする必要がある外部 csv ファイルからデータをロードしようとしています。ファイルの読み取りは問題ありませんが、ストリームをループして SPLIT 関数を使用して配列を読み込もうとすると、「Expected End of Statement」エラーが発生します。

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 を調べましたが、まだエラーが発生します。

4

2 に答える 2

2

VBScript は型付き変数をサポートしていません。VBScript は、Dim ステートメントでの値の割り当てをサポートしていません。使用する:-

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

ただし、これは DTS タスクであるため、VBScript コードを手動で作成して CSV を使用するのではなく、transfrom でテキスト csv データ ソースを作成しないのはなぜですか。

于 2009-06-23T13:21:49.020 に答える
1

メモリから SQL 2k DTS は vb スクリプトを使用するため、型はありません。

Dim dataArray = split(strText,",")
于 2009-06-23T13:21:33.777 に答える