Не могу создать временную таблицу с count () в операторе select - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь поместить вывод этого оператора select во временную таблицу.Оператор выбора состоит только из строки и статистического количества ().Вот фрагмент кода, который я пытаюсь использовать:

SELECT q.* into #tmpClientCounts
    from
    (
    SELECT 'Existing female clients in the program:',
    count([PER_SEX]) as Client_Count ---Count of female clients
    from #tmpClients c --- From another temp table
    -----
    -----bunch of sql that works fine
    -----
    union
    SELECT 'New female clients in the program:',
    count([PER_SEX]) as Client_Count
    from #tmpClients c
    -----
    -----bunch of sql that works fine
    -----
    ) as q

Я делаю объединение между утверждениями, как вы можете видеть.Этот код выдает ошибку, показанную ниже (часть ошибки):

No column name was specified for column 1 of 'q'.

An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name

1 Ответ

1 голос
/ 20 сентября 2019

Сообщение об ошибке указывает, что проблема связана с первым столбцом, который является просто константной строкой.Попробуйте:

SELECT q.* into #tmpClientCounts
    from
    (
    SELECT 'Existing female clients in the program:' as Header_col,
    count([PER_SEX]) as Client_Count ---Count of female clients
    from #tmpClients c --- From another temp table
    -----
    -----bunch of sql that works fine
    -----
    union
    SELECT 'New female clients in the program:'as Header_col,
    count([PER_SEX]) as Client_Count
    from #tmpClients c
    -----
    -----bunch of sql that works fine
    -----
    ) as q

Обратите внимание, что проблема не в вашем count([PER_SEX]) as Client_Count, а в первом столбце: 'New female clients in the program:'

...