Я хочу обновить столбец в таблице 1 до 10000
, что является наилучшим способом для этого.
Среда: Sql Server 2008.
Я подумалa может быть
USE []
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[mytable](
[userid] [int] NULL,
[name] [nchar](10) NULL
) ON [PRIMARY]
GO
insert into mytable(userid,name)Values (1,'a')
insert into mytable(userid,name)Values (6,'b')
insert into mytable(userid,name)Values (7,'c')
insert into mytable(userid,name)Values (8,'d')
insert into mytable(userid,name)Values (9,'e')
GO
, затем ошибка msg56, уровень 15, состояние 1, строка 2 Неверный синтаксис рядом с ключевым словом «INTO».
USE MD
SELECT userid = 0, * FROM mytable INTO #tmp_data
DECLARE @userid int
SET @userid = 0
UPDATE #tmp_data
SET @userid= userid = @userid + 1
где я ошибся