Set @cSQL = 'UPDATE ' + @cTableName + ' SET [campo]=''001'' WHERE [campo]<>'''' '   


De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de PabloC
Enviado el: MiƩrcoles, 11 de Octubre de 2006 01:45 p.m.
Para: dbms List Member
Asunto: [dbms] Comillas simples

Hola a todos
Creo que esto ya lo pregunte alguna vez :-(
 
Necesito hacer un Script que actualice un campo en tablas que NO se cuantas pueden ser para lo cual necesito hacer lo siguiente
 
Declare TmpCursor Cursor FAST_FORWARD READ_ONLY
   For Select table_name From information_schema.columns Where
  table_name Like 'Tabla%' 
       Group By table_name
 
Declare @cTableName Char(17)
Declare @cSQL VARCHAR(8000)
Declare @nError Int
 
Open TmpCursor
 
FETCH NEXT FROM  TmpCursor INTO @cTableName
WHILE @@FETCH_STATUS = 0
Begin
     Set @cSQL = 'UPDATE ' + @cTableName + ' SET [campo]='001' WHERE [campo]<>'''
     Exec (@cSQL )
     Set @nError = @@Error
End
El problema, no se si se ve a simple vista es que tengo que concatenar en @cSQL una instruccion que tambien necesita comillas simples y no funciona.
Necesitaria algo asi
     Set @cSQL = "UPDATE " + @cTableName + " SET [campo]='001'  WHERE [campo]<>'' "
Pero no funciona
Como tendria que hacerlo??

Saludos
PabloC

Responder a