sql создать таблицу - PullRequest
       1

sql создать таблицу

0 голосов
/ 03 декабря 2011

Я не могу найти синтаксическую ошибку в следующем утверждении:

CREATE TABLE dbo.statslogsummary as
  (SELECT COUNT(logID) AS userid, logUserID,MAX(logDateTime)
FROM statsLog
GROUP BY logUserID);

Сообщает мне "неверный синтаксис рядом с AS"

Ответы [ 2 ]

3 голосов
/ 03 декабря 2011

В операторе CREATE TABLE не должно быть оператора SELECT. Оператор CREATE TABLE должен определять только структуру таблицы.

Если вы пытаетесь создать таблицу, выбирая данные из другой таблицы, вам необходимо использовать синтаксис Выбрать в .

SELECT COUNT(logID) AS userid, logUserID,MAX(logDateTime)  AS logDateTime
INTO dbo.statslogsummary  
FROM statsLog
GROUP BY logUserID
2 голосов
/ 03 декабря 2011

ОБНОВЛЕНИЕ - после ясно, что это SQL Server:

SELECT COUNT(logID) AS userid, logUserID,MAX(logDateTime) AS maxlogtm
INTO dbo.statslogsummary  
FROM statsLog
GROUP BY logUserID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...