Я получаю следующую ошибку

Сообщение 102, уровень 15, состояние 1, строка 1 Неправильный синтаксис рядом с «Шаг 9: распределение _RMP в текущем месяце».

Когда я использую следующую вставку и предложение where:

INSERT INTO dbo.TrialRun [(Step 9: _RMP allocation current month)]
SELECT (RMP_prevMonth)
FROM dbo.TrialRun
WHERE Step7 > 200 and Step8>0
0
Z.L 3 Авг 2017 в 09:54

1 ответ

Лучший ответ

Вы действительно назвали свою колонку Step 9: _RMP allocation current month?
(ну, по крайней мере, это не Robert';DROP TABLE Students;--...)

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

INSERT INTO dbo.TrialRun ([(Step 9: _RMP allocation current month)])
SELECT RMP_prevMonth 
FROM dbo.TrialRun 
WHERE Step7 > 200 
AND Step8 > 0

Но я предполагаю, что имя столбца - это просто Step9 (как предполагают другие имена столбцов в вашем заявлении), поэтому ваше утверждение, вероятно, должно выглядеть так:

INSERT INTO dbo.TrialRun (Step9)
SELECT RMP_prevMonth 
FROM dbo.TrialRun 
WHERE Step7 > 200 
AND Step8 > 0
6
Zohar Peled 4 Авг 2017 в 14:12