2009-07-28 7 views
0

Je ne suis pas très habile avec regex, je me demandais s'il était possible d'utiliser une expression régulière pour transformer une chaîne commeregex pour transformer tsql Insérer sur commande Mise à jour

insert into tblTest (id,title,col1,col2) values (1,'test','test1','test2') 

dans

update tblTest set title='test',col1='test1',col2='test2' where id=1 

BTW, la requête d'insertion ne sera pas toujours comme celui que je l'ai écrit dans l'exemple, mais le premier identifiant, il sera toujours présent

grâce à l'avance

Répondre

1

Cela serait possible avec regex si et seulement si la requête d'insertion avait toujours le même nombre de valeurs. Puisque ce n'est pas le cas, non, ce n'est pas le cas.

0

Vous avez mentionné T-SQL afin que vous puissiez utiliser MERGE sur SQL Server 2008 pour capturer une commande de type "UPSERT" pour éviter la transformation ou avoir 2 requêtes ...?

+0

J'ai deux requêtes distinctes, je pense que je vais devoir écrire un petit script pour faire ce travail :) merci –

Questions connexes