Fórum Criar BAT (Batch) onde vai criar um arquivo com o SCRIPT #526481
21/07/2015
0
Boa Noite Pessoal,
Estou precisando criar um BAT (Batch) onde ele vai criar um arquivo "script.sql"
O problema e que o BAT recolhece o "()" como agrupamento, dessa forma quando vai gravar a terceira linha no arquivo "script.sql" ocorre erro.
Aguem tem alguma ideia como resolver?
Desde já agradeço.
Estou precisando criar um BAT (Batch) onde ele vai criar um arquivo "script.sql"
O problema e que o BAT recolhece o "()" como agrupamento, dessa forma quando vai gravar a terceira linha no arquivo "script.sql" ocorre erro.
(
echo update TABELA set COLUNA = 1;
echo where exists;
echo (select * from TABELA2 where COLUNA2 <= 9999 and TABELA.COLUNA = TABELA2.COLUNA);
echo COMMIT;
)>c:/script.sql
echo update TABELA set COLUNA = 1;
echo where exists;
echo (select * from TABELA2 where COLUNA2 <= 9999 and TABELA.COLUNA = TABELA2.COLUNA);
echo COMMIT;
)>c:/script.sql
Aguem tem alguma ideia como resolver?
Desde já agradeço.
Junio Neves
Curtir tópico
+ 1
Responder
Posts
21/09/2015
Akimotoiv
Olá amigo, boa tarde!
Existem 2 noticias, sendo uma boa e uma ruim.
Mas vamos lá a boa é que o que voce deseja fazer é possivel, porém não exatamente nessa forma de escrita.
goto teste //Isso direciona o MSDOS para a variavel teste
:teste //Variavel
echo update TABELA set COLUNA = 1; > c:\script.txt // Em cada linha é ncessário colocar ">" c:\nome_do_arquivo
echo where exists; >> c:\script.txt //Repare que a partir desta linha é colocado ">>" para "agregar" a informação no mesmo arquivo, porém na linha debaixo.
echo (select * from TABELA2 where COLUNA2 <= 9999 and TABELA.COLUNA = TABELA2.COLUNA); >> c:\script.txt //Aqui é que se passa a noticia ruim, pois o DOS reconhece o sinal "<" como um comando "inexistente", logo se voce digitar essa linha somente com o "="....(COLUNA2 = 9999) essa linha será salva no documento porém acredito que foge da lógica da sua linguagem, sendo necessário assim inserir "manualmente" (podendo utilizar o substituir de processadores de textos, procurando e substituindo todas as palavras
echo COMMIT; >> c:\script.txt
Espero ter Ajudado.
Abs
Existem 2 noticias, sendo uma boa e uma ruim.
Mas vamos lá a boa é que o que voce deseja fazer é possivel, porém não exatamente nessa forma de escrita.
goto teste //Isso direciona o MSDOS para a variavel teste
:teste //Variavel
echo update TABELA set COLUNA = 1; > c:\script.txt // Em cada linha é ncessário colocar ">" c:\nome_do_arquivo
echo where exists; >> c:\script.txt //Repare que a partir desta linha é colocado ">>" para "agregar" a informação no mesmo arquivo, porém na linha debaixo.
echo (select * from TABELA2 where COLUNA2 <= 9999 and TABELA.COLUNA = TABELA2.COLUNA); >> c:\script.txt //Aqui é que se passa a noticia ruim, pois o DOS reconhece o sinal "<" como um comando "inexistente", logo se voce digitar essa linha somente com o "="....(COLUNA2 = 9999) essa linha será salva no documento porém acredito que foge da lógica da sua linguagem, sendo necessário assim inserir "manualmente" (podendo utilizar o substituir de processadores de textos, procurando e substituindo todas as palavras
echo COMMIT; >> c:\script.txt
Espero ter Ajudado.
Abs
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)