Обновление T-SQL от 1 до 1000 столбцов - PullRequest
0 голосов
/ 09 ноября 2010

Я хочу обновить столбец в таблице 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

где я ошибся

Ответы [ 2 ]

2 голосов
/ 09 ноября 2010

Синтаксис:

SELECT ... INTO ... FROM ...

Оператор UPDATE также выглядит некорректно.Но я понятия не имею, чего вы пытаетесь достичь.

0 голосов
/ 09 ноября 2010

Не ясно, что требуется. Но это даст вам временную таблицу с увеличенным идентификатором пользователя:

SELECT * INTO #tmp_data  FROM mytable 

UPDATE #tmp_data 
SET userid = userid + 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...