0

select ステートメントをこのように書くと、なぜエラーが発生するのですか - テーブル名 "Personnel Number" の横にあるスペース/タブ/改行に注意してください (命名規則が悪いことはわかっていますが、そうしなければなりませんでした。テーブルに定期的にインポートする必要がある Excel スプレッドシートのように見える方法)

SELECT md.[Personnel Number]
FROM    MainDump md
    LEFT JOIN   EthicsManagement em
    on em.[Personnel Number] = md.[Personnel Number]

そして、エラーが発生しないように、次のように記述する必要があります。

SELECT md.[Personnel Number
]
FROM    MainDump md
    LEFT JOIN   EthicsManagement em
    on em.[Personnel Number] = md.[Personnel Number
]
4

3 に答える 3

1

列名に末尾の改行が含まれていることは明らかです。列の名前を変更できないと確信している場合は、使用する方法以外に、列リテラルに改行を入力する方法を知りません。

SELECT md.[Personnel Number
]

いずれにせよ、インポート コードにバグがあると強く感じています。列が行の最後の列であると思われます.\n行区切りとして設定しましたが、ファイルは実際に\r\n.

于 2013-05-06T09:21:22.743 に答える
0

列名にスペースが含まれている場合、それらの列の 1 つを主キーとして設定すると、これが発生することがわかります。

これを列名に追加します[列名]]

二重括弧に注意してください

というわけで要点。このようなランダムなエラーが発生しないようにするには、列名にスペースを使用しないでください。

于 2013-05-06T08:14:27.507 に答える