今天第一次构造SQL Server查询,并惊讶地发现这个别名不起作用:
SELECT
INVOICE_INVOICE_NUMBER AS invno,
INVOICE_INVOICE_SEQ AS lineno
FROM
INVOICED
SELECT
INVOICE_INVOICE_NUMBER AS invoice,
INVOICE_INVOICE_SEQ AS line
FROM
INVOICED
更改别名没什么大不了的,但最好知道为什么这个特定的别名不起作用,以及我如何防止或意识到未来要避免的任何关键字。
LineNo
为保留字。你可以用括号把它括起来使用它。
SELECT INVOICE_INVOICE_SEQ AS [lineno]
保留字答案就在你的问题本身。关键字会改变颜色,你应该能够很容易地弄清楚,除非你在记事本上输入你的SQL查询。理想情况下,使用关键字作为别名并不是一个好的做法,但如果你必须这样做,把它们用方括号括起来——[]。
通常,保留字变为蓝色,函数变为粉红色,系统对象变为绿色。当然你可以在SSMS中修改字体(选项>环境>字体和颜色)
Raj