Хранимая процедура SQL Server: необходимо объявить скалярную переменную - PullRequest
0 голосов
/ 28 апреля 2019
DECLARE @occurrences TABLE (Occurrences int)
BEGIN
    SET @occurrences = (SELECT Occurrences FROM [Data])
END

Почему это невозможно выполнить? Я хочу прочитать в таблицу все столбцы данной таблицы в моей хранимой процедуре, чтобы позже я мог обновить другую таблицу.

Это в корне неверно?

Точная ошибка, которую выдает SQL Server:

Должен объявлять скалярную переменную "@occurrence"

1 Ответ

3 голосов
/ 28 апреля 2019

Table переменные отличаются от scalar переменных. Так что вам нужно

DECLARE @occurrences TABLE (Occurrences int)
BEGIN
    insert @occurrences 
    SELECT Occurrences FROM [Data]
END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...