SQL Server 2008 R2 OBJECT_ID

问题描述:

作为SQL SERVER的新手,我正在浏览MSDN中的一些示例。我了解OBJECT_ID的功能。但我对这个例子中的方式感到困惑。SQL Server 2008 R2 OBJECT_ID

USE tempdb;

GO

IF OBJECT_ID(N '#自行车',N'U')IS NOT NULL

DROP TABLE #Bicycles;

为什么我们要写N和#?

预先感谢

通常,#符号前缀的临时表的名称和N表示键入NCHARNVARCHARNTEXT

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

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