Я пытаюсь обновить определенный столбец внутри таблицы SQL Server, где идентификатор строки, в которой находится столбец, является самым высоким идентификатором, который в настоящее время находится внутри таблицы.Сообщение об ошибке говорит, что внутри моего запроса
есть синтаксическая ошибка около "ORDER". Я уже провел некоторое исследование о том, возможно ли использовать оператор SQL UPDATE
, за которым следует оператор ORDER BY
,так что я обновляю определенный столбец в строке с самым высоким Id в таблице.Я обнаружил, что это возможно и каков синтаксис, но я все еще получаю сообщение об ошибке, когда следую найденным рекомендациям и использую синтаксис.
Мой код подключения, связанный с событием кнопки:
SqlConnection newconnection = new SqlConnection(ConfigurationManager.ConnectionStrings["derpection"].ConnectionString);
string sql01 = "UPDATE Messages SET Besked = 'test' ORDER BY Id";
SqlCommand hmm01 = new SqlCommand(sql01, newconnection);
newconnection.Open();
hmm01.ExecuteNonQuery();
newconnection.Close();
Моя таблица:
CREATE TABLE [dbo].[Messages]
(
[Id] INT IDENTITY (1, 1) NOT NULL,
[Besked] VARCHAR(50) NULL,
[BrugerID] INT NOT NULL,
[Username] VARCHAR (50) NOT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [FK_Users]
FOREIGN KEY ([BrugerID]) REFERENCES [dbo].[Users] ([Id])
);
Я ожидаю, что она обновит строку с самым высоким Id, но в результате появится сообщение об ошибке.Даже если синтаксис должен быть правильным.