我有一个存储过程,用于将 csv 文件加载到 SQL Server。这将最初将文件批量插入到全局临时表中,然后在最后执行:
select cast(column1 as int) [column1], column2, column3... into table from ##temptable
Run Code Online (Sandbox Code Playgroud)
然后继续删除 ##temptable
在查询之前,select into table from ##temptable
我select
对临时表运行了一系列查询以确定列应该是什么类型(我相信这可以正常工作)。
请注意,在创建最终输出表之前拥有一个表(正常的或临时的)对于存储过程至关重要。
我想知道的是,我是否最好使用全局临时表,或者我应该使用普通表还是没有区别?
我看过几篇关于临时表和表变量之间差异的文章,但是在将全局临时表与普通表进行比较时我什么也没看到,而且我很难在我的环境中正确地测试它。