我想在表1中更新到10000T-SQL更新1列1000
一列是達到這一目標的最佳方法。
環境:SQL Server 2008的
我以爲可能是
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 語法不正確。
USE MD
SELECT userid = 0, * FROM mytable INTO #tmp_data
DECLARE @userid int
SET @userid = 0
UPDATE #tmp_data
SET @userid= userid = @userid + 1
我在哪裏出了錯
請發佈您希望您的桌子在所有這些操作之後的樣子。 – Quassnoi 2010-11-09 15:17:48
???你想做什麼???什麼地方正在失敗? CREATE TABLE和INSERT INTO語句工作得很好 - 那麼問題是什麼,真的?你不是很清楚.... – 2010-11-09 15:18:14
-1:很難確定這裏要問什麼。 – 2010-11-09 15:20:08