Heloisa es un
lingüista experto
Recap 2022
Publicaciones:
2artículos
4traducciones
2comentarios
Mejor publicación:
116
personas alcanzadas
Biografía del usuario
404 bio not found
Miembro desde Jun 1, 2022
Publicaciones:
Respuestas:

No sé si es la mejor solución pero veo que nadie respondió hasta ahora entonces ahí va

Lo que yo haría: primero hacer un Ctrl+H y cambiar los puntitos por nada y después seleccionar el texto "Use 0 Write!!!," y cambiarlo por "{ User 0 Write!!!, }".
Entonces solo tendría que traer algunas partes para las lineas correctas como el "If" pa arriba y las strings que vienen después de el Write pa adentro de las llaves, pero eso es más facil porque se puede solo seleccionar y arrastrar 

Hola de nuevo!

Hice algunas pruebas y investigue un poco:

 - el UPDATE con el "GO" en la misma línea no funciona, hay que hacer 

1>> UPDATE ...

2>> GO

Pero eso tampoco funciona con muchos UPDATES porque no se puede hacer muchos updates de una sola vez. 

La mejor solución que encontré fue hacer un loop, algo como

declare @COUNT int = 1

declare @FIRSTVALUE VARCHAR(2) = 'a'

declare @SECONDVALUE VARCHAR(2)

declare @sql VARCHAR(max)

BEGIN

WHILE @COUNT < 4

SET @SECONDVALUE = @FIRSTVALUE_@COUNT

SET @sql = 'UPDATE Cinema.Film SET "Description" = '_@SECONDVALUE_' WHERE "ID" = '_@COUNT'

EXEC(@sql)

SET @COUNT = @COUNT + 1

END

Creo que no se puede declarar algo que no sea un cursor en el SQL Shell, pero si logras hacerlo en una file puede ser que funciona jaja no sé, creo que no pude darte las respuestas, perdón por eso, pero espero que algo nuevo te ocurra de lo que dije! 

PS.: Creo que tus descripciones no son realmente "D1", D2", "D3" jaja pero ojalá algo asi te ayude!

PPS.: acá sigue el ejemplo que seguí: https://pt.stackoverflow.com/questions/161416/como-fazer-for-loop-em-sql...

No sé si entendí bien tu pregunta, pero creo que si quieres ejecutar a todos los comandos en el SQL Shell puedes hacer

SAMPLES>>  << entering multiline statement mode >>         //i press <enter>
        1>>UPDATE Cinema.Film SET "Description" = 'D1' WHERE "ID" = 1 
        2>>UPDATE Cinema.Film SET "Description" = 'D2' WHERE "ID" = 2 
        3>>UPDATE Cinema.Film SET "Description" = 'D3' WHERE "ID" = 3 
        4>>GO
 

espero que eso poquito te puedas ayudar en algo jaja

Seguidores:
Siguiendo:
Heloisa aún no sigue a nadie.
Insignias de Global Masters: