Я работаю над SQL Server 2008 и пытаюсь обновить таблицу. Мне просто нужно, чтобы первые сотни строк обновлялись с помощью 15-значной последовательности. Я попытался следующие:SQL: обновление нескольких строк (Top 100) с последовательными данными
Declare @id varchar
Set @id = 2435435345962
UPDATE TOP (100) Table1
SET @id = Column_nm = @id + 1
GO
, но я получаю следующее сообщение об ошибке:
Msg 426, Level 16, State 1, Line 3
Длина 1 принимающей переменной меньше чем длина 15 столбца «Column_nm».
Почему вы объявляете переменную как 'VARCHAR' ...? – Siyual
Вы также не указали 'ORDER BY' в своем запросе. 'TOP 100' вернет произвольные строки, если вы явно не укажете, что делать. – Siyual