我在编写SQL方面还是一个初学者,但我想变得更好。其中一件我从未真正理解的事情是如何解释任何给定对象的构建语法。下面是从https://msdn.microsoft.com/en-us/library/ms190312.aspx中获取的OPENROWSET定义的示例。我了解符号“|”表示“OR”,但不确定其他标记。有没有一个好地方可以学习如何解释这个?
OPENROWSET
( { 'provider_name' , { 'datasource' ; 'user_id' ; 'password'
| 'provider_string' }
, { [ catalog. ] [ schema. ] object
| 'query'
}
| BULK 'data_file' ,
{ FORMATFILE = 'format_file_path' [ <bulk_options> ]
| SINGLE_BLOB | SINGLE_CLOB | SINGLE_NCLOB }
} )
<bulk_options> ::=
[ , CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ]
[ , ERRORFILE = 'file_name' ]
[ , FIRSTROW = first_row ]
[ , LASTROW = last_row ]
[ , MAXERRORS = maximum_errors ]
[ , ROWS_PER_BATCH = rows_per_batch ]
[ , ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) [ UNIQUE ]
]
。 - Lukasz Szozda