Je veux mettre à jour une colonne dans une table 1-10000mise à jour T-SQL 1 à 1000 colonne
qui est la meilleure méthode pour le faire.
Environnement: Sql Server 2008.
je pensais a peut être
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
alors un msg56 d'erreur, niveau 15, état 1, ligne 2 syntaxe incorrecte près du mot-clé 'en'.
USE MD
SELECT userid = 0, * FROM mytable INTO #tmp_data
DECLARE @userid int
SET @userid = 0
UPDATE #tmp_data
SET @userid= userid = @userid + 1
où ai-je mal tourné
Veuillez poster ce à quoi vous voulez que votre table ressemble après toutes ces opérations. – Quassnoi
??? Qu'essayez-vous de faire??? Et où exactement quelque chose ne va pas? Les instructions CREATE TABLE et INSERT INTO fonctionnent très bien - alors quel est le problème, vraiment? Vous n'êtes pas très clair .... –
-1: Très difficile de déterminer ce qui est demandé ici. –