2010-05-07 3 views
1

Как назначить имя столбца столбцу SUM?Как назначить имя столбцу SUM?

т.е.

select OwnerUserId, SUM(PostScore) 
INTO Experts 
from ... 

Я получаю эту ошибку:

An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Change the alias to a valid name.

Я предполагаю, так как столбец, содержащий результаты SUM не назовешь.

+2

SQL Server 2003 ?? Я знаю 2000, 2005, 2008, 2008 R2 (т. Е. 2010) - какой из них сейчас? –

+0

@marc_s они, вероятно, имеют Windows Server 2003 в качестве операционной системы. –

ответ

8

Прежде всего, нет SQL-Server 2003. Только 2000, 2005, 2008 (а затем 2008R2, 2012 и последний 2014).

Что касается названного псевдонима - вы можете использовать AS. Это стандартный SQL синтаксис:

SELECT OwnerUserId, SUM(PostScore) AS PostScoreSum 
INTO Experts 
FROM ... 

Но AS не является обязательным, так что вы можете также псевдоним столбца без него:

SELECT OwnerUserId, SUM(PostScore) PostScoreSum 
INTO Experts 
FROM ... 

Вы можете также использовать (собственность, только в SQL-сервере) alias = column синтаксиса:

SELECT OwnerUserId, PostScoreSum = SUM(PostScore) 
INTO Experts 
FROM ... 
0

Вы можете псевдоним любого столбца, вычисленный или не используя ключевое слово AS:

SELECT OwnerUserId AS MyUserId, SUM(PostScore) As Score 
INTO Experts 
from ... 
1
select OwnerUserId, SUM(PostScore) as mySum 
INTO Experts 
from ... 

или

select OwnerUserId, SUM(PostScore) [mySum] 
INTO Experts 
from ... 
Смежные вопросы