2017-01-19 2 views
-2

以前はcsvが与えられていましたが、数千の行しかありませんでした。必要な値をテーブルに挿入します。ここでの問題は、今度は80,000行以上のCSVを与えられ、1000行の値を挿入できる最大数があることです。過去に数千回私はこれを3〜4回実行してから、それらを結合してマスターの一時テーブルを作成します。 SQL ServerにこれらのCSV IDを取得するにはどうすればよいですか?また、私が前にしていたことを明確にすることも含めました。また、私はのアクセスがに限られています。ありがとう!私はCSVに数千のIDを持つcsvを与えられており、これらのIDをクエリに使用する必要があります。

EDIT:制限付きアクセスとは、バルクロード明細書を使用する権限がないことを意味します。私はその周りにあったことを願っています。もしそうでなければ、私はその状況を説明しなければならないでしょう。

CREATE TABLE ##Test(ID BIGINT); 

INSERT INTO ##Test 
VALUES 
(21477217322), 
(21479276022), 
(21478037922) 
; 
+0

CSV- http://stackoverflow.com/questions/15242757/import-csv-file-into-sql-serverをインポートします。 –

+1

[CSVファイルをSQL Serverにインポート](http://stackoverflow.com)/questions/15242757/import-csv-file-into-sql-server) – C8H10N4O2

+0

バルクロードステートメントを使用する権限がありません。私はそこに道があることを望んでいた。私はこれが私の現在のアクセスではできないことを彼らに伝える必要があるものだと思うので、より多くのアクセスを与えたり、他の人にそれをさせることができます。ありがとう。 –

答えて

1

テーブル値のコンストラクタを使用する必要はありません。代わりにUNION ALLを使用すると、制限はありません。あなたのCSVにあなたのような文字列を作成させてください。

SELECT 21477217322 UNION ALL 
SELECT 21479276022 UNION ALL 
SELECT 21478037922 

さらに簡単な解決方法は、データインポートツールを使用し、手動では行わないことです。

+0

私はデータのインポートを使用しようとしましたが、私のアクセスはあまりにも制限されていると言いました。ありがとう。 –

+1

データのインポートが制限されている場合は、その理由が考えられます。私はあなたのdbaを取得し、あなたの仕事を行うことができますので、このタイプのもののアクセスを得ることを尋ねます。 –

+0

ハハ。うん。そうだと思われる。私はちょうど私がオーバーフローをスタックするために雹メアリーを捨てると思った。応答を感謝します。 –

関連する問題