最近,我开始更改一些应用程序以支持它MS SQL Server作为备用后端。
我遇到的兼容性问题之一是使用MySQL的CREATE TEMPORARY TABLE创建内存中的表,该表可保存数据以在会话期间进行非常快速的访问,而无需永久存储。
MS SQL中的等效功能是什么?
要求是我必须能够像使用其他任何临时表一样使用临时表,尤其是JOIN与永久表一起使用时。
您可以创建表变量(在内存中)以及两种不同类型的临时表:
--visible only to me, in memory (SQL 2000 and above only)
declare @test table (
Field1 int,
Field2 nvarchar(50)
);
--visible only to me, stored in tempDB
create table #test (
Field1 int,
Field2 nvarchar(50)
)
--visible to everyone, stored in tempDB
create table ##test (
Field1 int,
Field2 nvarchar(50)
)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。