我有一个巨大的.CSV文件,关于铁人三项赛(人,时间,国家,总体时间...等)的信息都在varchar ...如何拆分2列中的2个数据类型的列(sql服务器)
问题是一列(Overalltime)存储datatime和varchar类型。 varchars是(DNS,DNF,DQ),例如数据时间是(09:09:30)。
当我创建表,我有这样的一列:
overalltime
-------------
09:09:30
09:10:22
DNF
DNS
但我想在表中拆分列,有两列。一个带有日期时间值,另一个带有varchar列。
将分隔该列的最佳方法是什么?
如果要导入大量的我建议使用[SSIS]文件(https://msdn.microsoft.com/en-us/library/ms141026.aspx)。您可以遵循两种基本模式。将所有数据加载到[登台表](https://en.wikipedia.org/wiki/Staging_(data)),然后编写一个将值拆分为列的查询。或者在SSIS管道中执行该转换。函数[ISDATE](https://msdn.microsoft.com/en-us/library/ms187347.aspx)(SQL Server 2008或更高版本)可以帮助使用第一个选项。 –