使用默认值在 SQL 服务器视图中创建新列
Create new column in SQL Server view with a default value
我有一个视图查询:
SELECT t1.Connected, t1.Region, t1.Homespassed
FROM connected as t1
UNION ALL
SELECT t2.Connected, t2.Region, t2.Homespassed
FROM connected as t2
我想添加一个具有默认年份值的新列。 table 应该是这样的:
Connected | Region | Homespassed | Year
我们加入工会的每个观点都有不同的年份。请协助
好的,根据您的评论,您的年份有一个恒定值,所以这可以解决问题:
SELECT t1.Connected, t1.Region, t1.Homespassed, '2017' as Year FROM connected as t1
UNION ALL
SELECT t2.Connected, t2.Region, t2.Homespassed, '2018' as Year FROM connected as t2;
或者如果您希望您的代码更好一些:
DECLARE @YEAR1 CHAR(4), @YEAR2 CHAR(4);
SET @YEAR1 = '2017';
SET @YEAR2 = '2018';
SELECT t1.Connected, t1.Region, t1.Homespassed, @YEAR1 as Year FROM connected as t1
UNION ALL
SELECT t2.Connected, t2.Region, t2.Homespassed, @YEAR2 as Year FROM connected as t2;
我有一个视图查询:
SELECT t1.Connected, t1.Region, t1.Homespassed
FROM connected as t1
UNION ALL
SELECT t2.Connected, t2.Region, t2.Homespassed
FROM connected as t2
我想添加一个具有默认年份值的新列。 table 应该是这样的:
Connected | Region | Homespassed | Year
我们加入工会的每个观点都有不同的年份。请协助
好的,根据您的评论,您的年份有一个恒定值,所以这可以解决问题:
SELECT t1.Connected, t1.Region, t1.Homespassed, '2017' as Year FROM connected as t1
UNION ALL
SELECT t2.Connected, t2.Region, t2.Homespassed, '2018' as Year FROM connected as t2;
或者如果您希望您的代码更好一些:
DECLARE @YEAR1 CHAR(4), @YEAR2 CHAR(4);
SET @YEAR1 = '2017';
SET @YEAR2 = '2018';
SELECT t1.Connected, t1.Region, t1.Homespassed, @YEAR1 as Year FROM connected as t1
UNION ALL
SELECT t2.Connected, t2.Region, t2.Homespassed, @YEAR2 as Year FROM connected as t2;