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
表示键入NCHAR
,NVARCHAR
或NTEXT
。
答
“N”用于指示该字符串是unicode(NVARCHAR而不是VARCHAR)。在这种情况下,你可以不指定N,它仍然可以工作。
“#”表示该表是临时表。