- ベストアンサー
値がこの列の整合性制約に違反しました
SqlServerの「インポートおよびエクスポート」ウィザードで エクセルのデータをインポートする時に起こりました。 nvarchar(8) のフィールドに Double型のデータのインポートはうまくいきました。 nvarchar(8) のフィールドに VarChar型のデータのインポートはうまくいきました。 ですが、VarChar型とDouble型が混在しているとタイトルにあるエラーが起こりました。 エクセルで数値データが入っているとインポートウィザードでは勝手にDoubleにするらしく 回避する方法がわかりません。 どうすればいいでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- hogya
- ベストアンサー率67% (49/73)
回答No.1
セルの値の先頭に「'」を追加して文字列データとして認識させてみてはどうでしょう。
質問者
お礼
回答有り難うございます。 ですが、セルの値の先頭に「’」を追加しても、 SqlServerの「インポートおよびエクスポート」ウィザードでは、 なぜか、数値データ(Double型)として認識してしまいます。 他の手段はないでしょうか?
お礼
再度試してみたところ、ちゃんとVarCharと認識してくれました。 色々試していたのでどこかで抜けがあったのかもしれません。 無事に文字データとして認識しました。 ありがとうございました。