0

CSV を SQL にインポートしようとしています。CSV は非常に大きい 4g であるため、これがデータに対するクエリの唯一のオプションだと思います。

新しいデータベースを作成し、情報を保持するテーブルを作成しようとしています。

私は以下を実行しました:

CREATE TABLE Provider_NPI
(NPI INT,
Entity Type Code INT,
Replacement NPI INT,
Employer Identification Number (EIN) INT,

INT の後、300 以上の見出しが続きますが、3 つの異なる見出しで「MSG 4145、レベル 15、状態 1、行 X」エラーでエラーが発生します。私はそれらをリストアップしました

Error:
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near 'Code'.

この行の場合: Replacement NPI INT,

この上の行はEntity Type Code INT,

Error:
Msg 4145, Level 15, State 1, Line 29
An expression of non-boolean type specified in a context where a condition is expected, near 'U'.

この行の場合: Provider Business Mailing Address Telephone Number VARCHAR(75),

Error:
Provider Business Practice Location Address Telephone Number VARCHAR(75),

この行の場合: Provider Business Practice Location Address Telephone Number VARCHAR(75),

何が間違っているかを判断するのを手伝ってくれる人はいますか? いくつかの見出し名と関係があるのではないでしょうか?

4

2 に答える 2

4

列名にはスペース (および括弧) を含めることができますが、括弧で囲む場合に限ります。

CREATE TABLE Provider_NPI
(NPI INT,
[Entity Type Code] INT,
[Replacement NPI] INT,
[Employer Identification Number (EIN)] INT)
于 2013-02-14T21:24:14.623 に答える
0

Bernie がこの問題の解決を手伝ってくれましたが、私は CSV ファイルで別の問題に遭遇し、休暇で不在だったので、今戻って解決に取り組んでいます。

正しいデータ型と長さが設定されたすべての列見出しを持つデータベースとテーブルを正常に作成しました。つまり、varchar(50) または INT .. 現在実行している問題は、CSV ファイルからのデータのインポートです。msg 4868エラーが表示されました。これは、使用しようとしている一括挿入の問題と、すべてのデータを二重引用符で囲んでいることを示しています。

私が言ったように、300 以上の列見出しと 100,000 以上の行があります。すべてのデータ、数値、文字列、および日付は、二重引用符 " " で囲みます。フォーマット ファイルが必要なようで、作成中ですが、http://support.microsoft.com/default.aspx?scid=kb;EN-US;132463の手順で問題が発生しています。

データは、「1231231」、「name 1」、「address」、「zip」、「555-555-5555」、「」、「」、「2nd address」、「fax」、「」、「」のようになります。

データは、一部のフィールドでデータが囲まれ、他のフィールドは引用符で囲まれた状態で続きます。この記事では、ダミー行を使用して引用符を削除することを示していますが、これは可能ですが、作成後にフォーマット ファイルを手動で大量に編集する必要があるようです。

データのインポート時に二重引用符を削除するために使用できるフォーマット ファイルを作成する方法はありますか? 私は途方に暮れていて、本当にこれを解決したいと思っています。

于 2013-02-23T03:13:17.590 に答える