Excel シートのフィールドの 1 つは電話番号で、openrowset を使用して一括インポートし、それを varchar(50) フィールドに挿入すると、10 進数形式に変換されます。
これは私がやっていることです:
CREATE TABLE dbo.TmpDataFileCC
(
field_1 VARCHAR(500) NULL
,Field_2 VARCHAR(500) NULL
,Phone1 VARCHAR(500) NULL
)
Insert into TmpDataFileCC(field_1,Field_2,Phone1)
SELECT F1,F2,F3 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=J:\UploadToSQL\test_file.xls;HDR=NO', 'SELECT * FROM [sheet1$]')
where F3 is not null
電話番号 3234406751 (Excel ファイル内) は 3.23441e+009 (TmpDataFileCC_ftb 内) に変換されます
キャストと変換機能をいくつか試しましたが、何も機能しないようです。誰かがそれを解決するために何ができるか教えてもらえますか?