作爲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和#?
預先感謝
作爲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,它仍然可以工作。
「#」表示該表是臨時表。