Имея базовую проблему SQL с использованием Microsoft SQL Server 2012

Я новичок в операторах SQL, и я предполагаю, что это нечто очевидное, поэтому я заранее извиняюсь за вопрос новичков.

Вот код:

use test; declare @time_24_2 int; declare @hours_diff_2 int; SELECT end_date_full FROM example WHERE datediff(hour, getdate(), end_date_full) < 24 GROUP BY end_date_full SET @time_24_2 = end_date_full; select @time_24_2 

Это мой код, и я просто пытаюсь вывести столбец end_date_full каждой строки, которая соответствует критериям. Однако каждый раз, когда я пытаюсь использовать столбец end_date_full как показано ниже, я получаю сообщение об ошибке Неизвестное имя столбца .

Любая помощь будет потрясающей!

PS end_date_full – это имя столбца, и оно работает для первого оператора select, а не для инструкции SET .

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

 SELECT @time_24_2 = end_date_full FROM example WHERE datediff(hour, getdate(), end_date_full) < 24 group by end_date_full 
  • Последовательность SQL Server 2012
  • Вставьте 2 значения из двух разных таблиц в одну таблицу
  • microsoft sql server 2012 express edition - ограничение одновременных вставок
  • SQL Server - та же таблица в нескольких схемах
  • Создание соединения с MDF-файлом в Visual Studio: «Файл используется»
  • Невозможно создать хранимую процедуру с параметром вывода таблицы
  • Как изменить имя сервера SQL2012 на localhost?
  • Как просмотреть запрос, который использовался для создания таблицы?
  • Перечислите все рабочие даты между двумя датами в SQL
  • Операторы * = и = * sql
  • как вставить значение в таблицу типов данных изображения
  • Давайте будем гением компьютера.