临时表之间的差异

时间:2015-10-12 20:30:08

标签: sql-server

以下语法有什么区别?相当新的SQL和我研究互联网的答案,但没有真正理解差异。

var button = $("#myButton");
button.data('i', 5);
button.click(function(){
    alert($(this).data('i'))
});

2 个答案:

答案 0 :(得分:3)

如果存在#test1,则第一个示例将返回值,无论您当前在哪个数据库。语法限定数据库名称和临时表名。

第二个示例只会返回一个值,如果你在' tempdb'数据库和临时表存在。

除此之外,这两个陈述在功能上是相同的。

答案 1 :(得分:1)

这取决于您查询的数据库。如果你在[tempdb]数据库上运行这些查询,他们就会做同样的事情。如果从另一个数据库运行它,则相当于......

If object_id('tempdb..#test1') vs If object_id('DatabaseName..#test1') aka If object_id('DatabaseName.dbo.#test1')

当您不提供[服务器]。[数据库]。[架构]信息时,它默认为运行查询的服务器/数据库的默认架构。