SQL Server导入-smalldatetime错误

SQL Server导入-smalldatetime错误,sql,sql-server,csv,import,smalldatetime,Sql,Sql Server,Csv,Import,Smalldatetime,我试图通过内置的导入/导出向导将数据从CSV文件导入到现有SQL Server表中,但是,无论我如何在CSV中设置日期/时间格式,向导都会抛出一个错误: 错误0xc020901c:数据流任务1:目标-租户出现错误。输入[Destination Input]。目标-租户上的列[TenancyStartDate]。输入[Destination Input]。返回的列状态为:“该值违反了该列的完整性约束。”。 (SQL Server导入和导出向导) 这就是现有数据在上述列中的实际外观,但即使我将其复制

我试图通过内置的导入/导出向导将数据从CSV文件导入到现有SQL Server表中,但是,无论我如何在CSV中设置日期/时间格式,向导都会抛出一个错误:

错误0xc020901c:数据流任务1:目标-租户出现错误。输入[Destination Input]。目标-租户上的列[TenancyStartDate]。输入[Destination Input]。返回的列状态为:“该值违反了该列的完整性约束。”。 (SQL Server导入和导出向导)

这就是现有数据在上述列中的实际外观,但即使我将其复制并粘贴到CSV中,它仍然会抱怨

2007-01-01 00:00:00


如果要使导入向导成功地将我的日期/时间列转换为小日期/时间,我需要做些什么?

根据您的描述,问题可能是空值。如果没有任何您可以明显看到的内容,那么值得检查CSV末尾的空行。这些很容易忽略,并且会导致为每一个空白行的每一列加载null。(我相信通常允许您在最后一个数据行的末尾返回一个单回车。)

根据您的描述,问题可能是空值。如果没有任何您可以明显看到的内容,那么值得检查CSV末尾的空行。这些很容易忽略,并且会导致为每一个空白行的每一列加载null。(我相信您通常可以在最后一个数据行的末尾返回一个回车。)

您的表列TenancyStartDate是否包含NULL,以及您的表列是否接受NULL?它不接受NULL,但我不会尝试在CSV中为其设置NULL。您可以利用一个暂存表,将所有数据作为VARCHAR引入,然后清理数据并将其插入目标表中。它是否在启动之前读取任何行错误?您确定CSV结尾没有空行,或者类似的东西?您的表列TenancyStartDate是否包含NULL,并且您的表列是否接受NULL?它不接受NULL,但我不尝试在CSV中为其设置NULL。您可以利用一个临时表,将所有数据作为VARCHAR引入,然后清理数据并将其插入目标表中。它是否读取任何行在出错之前?你确定CSV结尾没有空行,或者类似的东西吗?