Vorrei sapere quali caratteri speciali possono essere usati nel nome della colonna in T-SQL, MSSQL. Quindi so che posso usare lettere e numeri, ma sono gli altri caratteri che sono disponibili senza usare parentesi [] per fare riferimento a questa colonna?Quali caratteri speciali sono consentiti nel nome della colonna T-SQL?
17
A
risposta
30
da MSDN:
Il primo carattere deve essere uno dei seguenti:
- Una lettera come definito dallo standard Unicode 3.2. La definizione Unicode di lettere include caratteri latini dalla a alla z, dalla A alla Z, e anche caratteri alfabetici da altre lingue.
- Il carattere di sottolineatura (_), al segno (@), o il segno numerico (#).
caratteri successivi possono includere le seguenti:
- lettere come definito nello standard Unicode 3.2.
- Numeri decimali da Latino di base o altri script nazionali.
- Il segno di apertura, il simbolo di dollaro ($), il segno di numero o il carattere di sottolineatura.
L'identificativo non deve essere una parola riservata a Transact-SQL. SQL Server riserva le versioni maiuscole e minuscole delle parole riservate.
Non sono consentiti spazi o caratteri speciali incorporati.
Non sono ammessi caratteri supplementari.
modificare
riferendosi alle NinthSense: le specifiche dice anche:
Alcuni simboli all'inizio di un identificatore hanno un significato speciale in SQL Server. Un identificatore regolare che inizia con il simbolo at indica sempre una variabile o un parametro locale e non può essere utilizzato come nome di un altro tipo di oggetto.
e questa dichiarazione può essere eseguita senza errori:
create table #t (
#oid int ,
äß int,
ßdid varchar(10),
_data varchar(10)
)
Questo è generale ... per 'identificatore'. Non specifico per "nomi di colonne". Pensa a @, # – NinethSense