在不知道数据类型的情况下从SQL Server中的平面文件创建表的方法?

时间:2010-08-22 13:28:51

标签: sql-server flat-file bcp

有没有办法在不知道文件中列的数据类型的情况下将平面文件作为新表加载到SQL Server中?

我知道可以使用BULK INSERT加载平面文件数据,但必须首先创建一个与传入文件中的数据类型匹配的目标表。 OPENROWSET需要创建一个指定传入数据类型的格式文件。有没有办法让SQL Server自动内省文件,确定数据类型并一次加载数据?

1 个答案:

答案 0 :(得分:4)

否:这一切都必须在设计时完成(例如SSIS)或提前知道(例如BULK INSERT)。

如果您真的不知道您将获得的数据,那么请使用nvarchar进行一些处理,然后计算出您拥有的数据。

如果我不是100%信任数据源,我会在临时表中使用它。

我觉得奇怪你不知道你会得到什么......你能用它做什么?