sql語法 - access開啟sql




sql語句中的[]括號 (6)

括號在sql語句中做了什麼?

例如,在聲明中:

insert into table1 ([columnname1], columnname2) values (val1, val2)

另外,如果表名在括號中,它會怎麼做?


[]標記了標識符的分隔符,因此如果您的列名稱包含Order Qty等空格,則需要將其與[]括起來,如:

select [Order qty] from [Client sales]

它們也是為了逃避用作標識符的保留關鍵字


如果您使用任何列名與sql中的任何保留關鍵字相同,則在這種情況下,您可以將列名放在方括號中,以區分您的自定義列名和現有的保留關鍵字。


它們只是分隔符,允許您在列或表名稱中放置特殊字符(如空格),例如

insert into [Table One] ([Column Name 1], columnname2) values (val1, val2)

它們旨在逃避保留關鍵字或無效列標識符。

CREATE TABLE test
(
  [select] varchar(15)
)

INSERT INTO test VALUES('abc')

SELECT [select] FROM test


這是用於“分隔標識符”的Microsoft SQL Server非標準語法。 SQL支持標識符的分隔符,以允許表名,列名或其他元數據對象包含以下內容:

  • SQL保留字:“訂單”
  • 包含空格的單詞:“Order qty”
  • 包含標點符號的單詞:“Order-qty”
  • 包含國際字符的單詞
  • 區分大小寫的列名稱:“Order”與“order”

Microsoft SQL Server使用方括號,但這不是SQL用於分隔標識符的語法標準。 標準地說,雙引號應該用於分隔符。

在Microsoft SQL Server中,您可以啟用模式以使用標準雙引號作為分隔符,如下所示:

SET QUOTED_IDENTIFIER ON;




ms-access