問題タブ [sql-import-wizard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1565 参照

sql-server-2005 - SQL インポート ウィザードが 1022868890 を 1.02287e+009 としてインポートする

Excel から SQL Server にいくつかのデータをインポートしようとしています。いくつかの数字を含む TEXT 列があり、いくつかの数字はうまくいき、いくつかは科学的な形式に変わります。

Excel の列は「テキスト」型で、対象の SQL テーブルの列は varchar(255) です

ここではいくつかの例を示します。

Excel [text] -> SQL Server [varchar(255)]
0313852230 -> 0313852230
1024869004 -> 1024869004
1022868890 -> 1.02287e+009
1022868899 -> 1.02287e+009
1022868907 -> 1022868907
1030869319 -> 1030869319
1106869726 -> 1106869726
SomeText - > いくつかのテキスト

助けてください!

解決策: すべての数字が 10 桁の数字であるため、先頭に 10 個のゼロを付けて [Number] として列をフォーマットするとうまくいきました

0 投票する
2 に答える
991 参照

sql-server - SQL Server 2005 へのデータのインポート中に外部キー ルックアップを実行できますか?

バックグラウンド

SQL Server 2005 にインポートするデータのスプレッドシートがあります。これを行うために、Management Studio のインポート ウィザードを使用しています。

問題

データをテーブル A にインポートしています。テーブル A には、テーブル B への外部キー参照があります。スプレッドシートにはテーブル B の値が含まれており、その値のキーが必要なので、テーブル A に入れることができます。方法はありますか?インポート ウィザードの一部としてこのルックアップを行うには?

0 投票する
3 に答える
13740 参照

excel - SQL Server 2008 R2 Excel インポート

Windows 7 64 ビットで SS 2008 R2 と Office 2010 を使用しています。インポート ウィザードを使用して Excel シートをテーブルにインポートしようとしています。次のエラーが表示されます。

私はこれに非常に慣れていないので、私が得ることができる助けを大いに感謝します.

ちなみに、64 ビットのインポート ウィザードを選択した場合、Microsoft Excel のオプションがないため、これも間違っている可能性があります (したがって、エラーが発生します)。そのため、32 ビット ウィザードを使用しようとしています。これを機能させる方法を知っている人はいますか?前もって感謝します!

他のユーザーの場合: 同じ問題を抱えている人は、a1ex07 が提案した答えが Office 2010 でも機能します。このスレッドを確認してくださいThe 'Microsoft.ACE.OLEDB.12.0' provider is not registered in the local machine

0 投票する
1 に答える
2933 参照

sql-server-2008 - SQLインポートウィザードがtinyintをマップできません

test2次のような名前のテーブルを作成しましたSQL Server 2008 R2

id || ユーザーID|| 時間

tinyint uniqueidentifier time(7)

.csv次のように、単一の行を含むファイルを作成しました

id || ユーザーID|| 時間(7)

1 b64d51a8-852f-40ea-ab4c-080df747214b 00:00:00

次に、SQLインポートウィザードを使用して、この行をデータベーステーブルに挿入します。

次のマッピングを選択すると(以下を参照)、このエラーが発生します:

マッピング:

id(tinyint)->SSISシングルバイトunsignedint

userid(uniqueidentifier)->SSISの一意の識別子

time(7)--->正確なSSISデータベース時間

誰かが私がこれで間違っていることを教えてもらえますか?このエラーを解決する方法はありますか?

前もって感謝します

0 投票する
1 に答える
3520 参照

sql - Excel から SQL Server Management Studio への先行ゼロ付きの数値のインポート

SQL Server インポートおよびエクスポート ウィザードを使用して、番号 (郵便番号) を SQL DB にインポートしようとしています。列はExcelのテキストですが、ファイルをインポートすると、郵便番号列がfloat型にマップされ、先頭にゼロがある値に対してNULLの結果が発生します。

0 投票する
2 に答える
1216 参照

sql-server-2008 - SQL Server 2008 インポート ウィザードでの odbc 接続の制限

問題: パーベイシブ odbc ドライバー ((「パーベイシブ ODBC エンジン インターフェイス」と呼ばれる) が ODBC (odbcad32.exe) に表示されます。ただし、同じ odbc ドライバーは SQL Server 2008 インポート ウィザードに表示されませんが、同じ odbc ドライバーは表示されます。 SQL Server 2000 インポート ウィザードで。

SQL Server 2008、SQL Server 2000、パーベイシブ SQL v11 で 32 ビットの Windows 7 OS を使用しています。どんな解決策も非常に役に立ちます...どうもありがとう!

0 投票する
2 に答える
1931 参照

sql-server - 行の ID を変更し、この変更を関連するすべてのテーブルに反映します

古いバージョン

私はPersonテーブルとテーブルを持っていますCompany

両方のテーブルに列がありますId(ID)

表の会社の ID は 1 から 165 です 表の個人の ID は 2029 年まで 1 です

新しいバージョン

システムの新しいバージョンでは、テーブルが作成されましたEntityCompaniesこのテーブルには、とのレコードが含まれています。People

CompanyPersonテーブルは、テーブルを参照して維持さEntityれます。
テーブル内の ID は、またはテーブルEntity内で同じになりますCompanyPerson

質問

両方のテーブルには、他のテーブルとの複数の関係があります。テーブルEntity(およびその他) には列ID(ID) があります。問題は、2 つのテーブルが一緒にあるときに Id が繰り返されたことです (これは予想されていたことです)。

関係を失うことなくインポートする方法は?

試み

2030年から始まるテーブルのIDの値を変更することを考えましCompanyた。したがって、2つのテーブルを結合するときにIDが重複しません。

しかし、これは別の問題を引き起こします。

  1. 既存の関係を失うことなくこれを行うには?
  2. テーブル内の行の ID を変更する方法は、関連するすべてのテーブルに反映されますか?

DDL(SQL Server)のみを使用してこれを行いたい

0 投票する
1 に答える
2341 参照

sql-server-2008 - csvファイルの問題をSQLServer2008テーブルにインポートします

SQL Serverのインポートとエクスポートウィザードを使用して、csvファイルからデータをインポートし、既存のSQLServerテーブルに追加しています。

したがって、csvファイルからSQL Serverテーブルにデータを追加するには、Choose a Data Sourceウィンドウで、csvデータソースの各列がSQLServerテーブルの列と同等のデータ型であることを確認します。

ただし、インポート中にエラーが発生することがあります。

エラー0xc02020a1:データフロータスク1:データ変換に失敗しました。列「Maturity(Hours)」のデータ変換は、ステータス値2とステータステキスト「データが失われる可能性があるため、値を変換できませんでした」を返しました。(SQL Serverインポートおよびエクスポートウィザード)

エラー0xc0209029:データフロータスク1:SSISエラーコードDTS_E_INDUCEDTRANSFORMFAILUREONERROR。エラーコード0xC0209084が発生したため、「出力列「Maturity(Hours)」(42)」が失敗しました。「出力列「Maturity(Hours)」(42)」のエラー行の配置は、エラー時の失敗を示しています。指定されたコンポーネントの指定されたオブジェクトでエラーが発生しました。この前に、障害に関する詳細情報を含むエラーメッセージが投稿される場合があります。(SQL Serverインポートおよびエクスポートウィザード)

私のSQLServerテーブルのデータ型はMaturity(時間)です。int

csvファイルの場合、SQL Serverのエクスポート/インポートウィザードで、(時間)を選択DT_I4してMaturityいます。これは、SQLServerのintデータ型に相当します。それでも、過去3時間はそのエラーを取り除くことができませんでした。

この問題を解決する方法についての手がかりはありますか?

0 投票する
2 に答える
43752 参照

sql - Excel ウィザードからデータをインポートすると、データの種類が自動的に検出されます

(xls)こんにちは、Excelファイルから新しいファイルにデータをインポートしようとしているので、それを達成するSQL tableために使用しています。Import and Export data 32/bitExcel ファイルを読み込むと、列のデータ型が自動的に検出されます。たとえば、電話番号の列は新しいテーブルのデータ型でfloatあり、Excel では Double(15) に変更しようとするfloatnvarchar

私はこれを得る:

不明な列タイプの変換が 2 つ見つかりました 失われる可能性のある 1 つの列変換をスキップするように選択しました 3 つの安全な列変換をスキップするように選択しました

そして、私は輸出を続けることを許されていません。

それらをインポートしようとするときにデータ型を変更する方法はありますか?

お時間をいただきありがとうございます。

これらのデータはtext、Excel のデータ型として設定されます Excel の列の 1 つからのサンプル データ:

これは私が得るものです:

ここに画像の説明を入力