【发布时间】:2017-11-29 11:59:17
【问题描述】:
我正在使用 Openrowset 导入具有“状态”列的 excel,其值可以是“TRUE/FALSE/CANCELLED”。我已经使用 TypeGuessRows=0 相应地设置了注册表。当 excel 文件中的“状态”列包含“TRUE/FALSE/CANCELLED”值时,按预期将其作为文本值导入。
但是这里有问题,当它只包含“TRUE/FALSE”时,导入的值变成“1”和“0”。所以导入几个excel文件后,我的sql表列的值为“TRUE, FALSE, CANCELLED, 1, 0”。如何告诉 sql server 始终导入为文本而不自动将 TRUE/FALSE 转换为 1/0?我不想写一个愚蠢的 sql 语句来将 1/0 更新回 TRUE/FALSE。 请问还有什么解决办法吗?
【问题讨论】:
标签: sql-server excel