la comilla simple la podés armar con 2 comillas simples juntas.
 
Ej: SELECT 'Hola ''como'' estas'
 
Saludos.
 
Federico
-----Mensaje original-----
De: PabloC [mailto:[EMAIL PROTECTED]
Enviado el: Miércoles, 11 de Octubre de 2006 13:45
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
********************************************************************
ABRA LAS VENTANAS A LA INFORMACION
El Monoxido de Carbono es un asesino invisible, producto de la combustion incompleta de los gases.
No tiene olor ni color y es muy dificil de detectar. Solo la prevencion puede evitar accidentes:

- Haga verificar periodicamente la ventilacion de los artefactos a gas.
- Consulte a gasistas matriculados por el estado de su instalacion interna.
- Mantenga los ambientes ventilados en forma permanente.
- No utilice hornallas ni el horno para calefaccionar los ambientes.

Otras recomendaciones en http://www.camuzzigas.com/htm/seguridad
*********************************************************************
Este correo electronico y sus adjuntos esta dirigido solamente a los destinatarios consignados en el mismo y debe ser considerado confidencial. Si Ud. no es el destinatario consignado o la persona responsable de entregar/enviar el presente, no podra copiarlo o entregarlo/enviarlo a ninguna otra persona ni utilizar el mismo en forma no autorizada. Dichas acciones estan prohibidas y pueden ser consideradas ilegales. Si Ud. recibiese este correo electronico por error, por favor notifíquelo de inmediato al emisor del mismo utilizando la facilidad "Responder" de su software de correo electronico, notifique al Administrador de Sistemas ([EMAIL PROTECTED]) o vía fax al +54 (11)5776-7147, y luego proceda a borrar este correo electronico de su sistema.
This email and attachments are intended for the above name only and are confidential. If you are not the intended addressee, or the person responsible for delivering it to the intended addressee,you may neither copy nor deliver it to anyone else or use it in any unauthorized manner. To do so is prohibited and may be unlawful. If you receive this email by mistake, please advise the sender immediately by using the reply facility in your email software, notify the systems manager: [EMAIL PROTECTED] or by fax to +54 (11) 5776-7147 and delete it from your system.

Responder a