----- Original Message -----
Sent: Wednesday, October 11, 2006 2:15
PM
Subject: [dbms] Comillas simples
Set @cSQL = 'UPDATE ' + @cTableName + '
SET [campo]=''001'' WHERE
[campo]<>''''
'
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
__________ Información de
NOD32, revisión 1.1797 (20061010) __________
Este mensaje ha sido
analizado con NOD32 antivirus system
http://www.nod32.com