2012-03-16 315 views
0

作爲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和#?

預先感謝

回答

0

通常,#符號前綴的臨時表的名稱和N表示鍵入NCHARNVARCHARNTEXT

0

「N」用於指示該字符串是unicode(NVARCHAR而不是VARCHAR)。在這種情況下,你可以不指定N,它仍然可以工作。

「#」表示該表是臨時表。