2014-02-05 94 views
-2

我需要將其他人的T-SQL翻譯成另一種語言,他們給我的T-SQL使用的是declare表。DECLARE TABLE和CREATE TABLE之間的區別

我還是T-SQL的新手,請問DECLARE TABLECREATE TABLE之間有什麼區別?

那麼什麼是

申報表@t ( ACCOUNT_ID爲varchar(512), NUM_EVENTS詮釋 )之間的區別;

而且

創建表T { ACCOUNT_ID VARCHAR(512), NUM_EVENTS詮釋

}

+0

在這裏閱讀關於臨時表格與表格變量的非常詳細的答案http://stackoverflow.com/questions/11857789/when-should-i-use-a-table-variable-vs-temporary-table -in-sql-server –

+0

我認爲表變量意味着表中的變量,現在我只知道它意味着@t在這裏。 –

回答

7

DECLARE之間唯一的區別和CREATE TABLE是:

  • DECLARE表: -您將飛create table和以後使用該表中查詢,而不是物理存儲。

  • 創建表:您將在數據庫中物理創建表。

2

不同的是, 「聲明表」 是一個表級可變。

「創建表」將在數據庫中創建一個表。