SQL Server 2008R2 OBJECT_ID

时间:2012-03-16 16:20:33

标签: sql-server-2008-r2

我是SQL SERVER的新手,我正在浏览MSDN中的一些示例。我理解OBJECT_ID的作用。但我对这个例子的方式感到困惑。

使用tempdb;

GO

如果OBJECT_ID(N'#Bicycles',N' U')不为空

DROP TABLE #Bicycles;

我们为什么要写N和#?

提前致谢

2 个答案:

答案 0 :(得分:1)

通常,#符号前缀为临时表名,N表示类型NCHARNVARCHARNTEXT

答案 1 :(得分:0)

“N”用于表示字符串是unicode(NVARCHAR而不是VARCHAR)。在这种情况下,您可以同样不指定N,它仍然可以工作。

“#”表示该表是临时表。