在SQL选择查询中使用别名设置列的默认值

Kum*_*mee 0 sql-server

我在设置sql select查询中设置默认值时遇到问题

ex: t1.Employee as EmpDeptName
Run Code Online (Sandbox Code Playgroud)

在这里,我需要设置一个默认值,以便它始终返回默认值

我尝试了什么 t1.Employee as EmpDeptName 'ITdept'

但这始终无法告诉错误的语法

Ker*_*mit 5

如果您要SELECT在调用查询时使用此值,

SELECT 'ITdept' AS EmpDeptName, ...
Run Code Online (Sandbox Code Playgroud)

如果您想在列为空时使用“ ITdept”作为默认值,

SELECT ISNULL(EmpDeptName, 'ITdept') AS EmpDeptName, ...
Run Code Online (Sandbox Code Playgroud)

如果您想将列设置为默认值,

CREATE TABLE t1 (
    EmpDeptName <data type> DEFAULT 'ITdept'
);
Run Code Online (Sandbox Code Playgroud)

  • ... 似乎是合法的 (2认同)