【发布时间】:2014-09-12 10:28:39
【问题描述】:
我有一个临时表 #temp,其中包含要插入到永久表中的所有详细信息(名为:Customer)。
两个表的列名相同,但数据类型不同
(在#temp 表中所有列的数据类型是NVARCHAR,但在customer 表中的列可能包含BIT, Date, INT 等)所以我需要在插入customer 表之前对其进行转换。
这需要是一个动态过程,因为我不知道列名或数据类型。
【问题讨论】:
-
可以直接从 temp 导入。 Sql server 将执行此操作,例如 '123' 在内部转换为 123,除非它找到像 123x 这样的数据。
-
如果您不知道数据类型,如何知道您的值能够正确转换为目标数据类型?
标签: sql sql-server casting bulkinsert sql-types