在导入Excel表格时,如果一列数据中既有字符串又有数字,如果两者的数量差别比较大,SQL Server会自动将列的类型设为字符串或数字,在导入时,不符合判定类型的不会导入,而是变成了NULL。这或许是MS一贯自作聪明的表现之一。
例如Excel表的内容如下:
F1 | F2 |
---|---|
AA | 1 |
BB | 2 |
123 | 3 |
在导入后,你会发现值123没有导进去,变成了NULL。即使将单元格的类型设为“文本”也不起作用。
要成功导入,需要将其彻底变为字符串,可以在文本前面加上单引号作为字符串标识“'”,或使用如下的宏代码

