CSVをSQL Serverデータベースにインポートする際に問題が発生しました。''と ''を使用してCSVファイルをSQL Serverにインポートするにはどうすればよいですか?
Iは、CSVで, ,
と,,
値を有するので、私は、SQLの値を比較するとき b.test = a.test
(即ち'' = ' '
)が偽です。挿入は完了しますが、テストにはユニークな制約があり、b.test = ''
とa.test = ' '
のときに制約の検証が行われます。
どうすればこの問題を解決できますか?
ここで声明(b.marke = a.markeが問題です):
INSERT INTO wt_umcodierung_bez(prnummer, marke, spk, bez, quelle)
SELECT a.prnummer, a.marke, a.spk, a.bez, a.quelle
FROM trans_wt_umcodierung_bez a
WHERE NOT EXISTS (SELECT 1
FROM wt_umcodierung_bez b
WHERE b.prnummer = a.prnummer
AND b.marke = a.marke
AND b.spk = a.spk)
AND a.spk IN (SELECT spk FROM wt_spk)
'test'列のデータ型は何ですか? '' '=' ''は実際には真ではありません' select 1ここで' '=' 'は結果 '1' –
*ファイルをどのようにインポートしますか?これは、データをロードするcodで処理する必要があります。SQL Server –
はvarcharです。これはwhere句の一部です。質問が更新されます。 – Sardoan