Galera preciso de um help urgente
como executar uma stored procedure do sqlserver2005 chamando através de um bat.
quero criar um bat e passando os parametros.
mas como fazer isso, sei que no oracle consigo fazer no sqlplus mas no sqlserver como é?!
fiz um teste
EXEC ps_BT_PLTA_ATIS_PQ_PLN @BancoName='TERADATA_201106.dbo.',@Conta='201106',@Ciclo='05',@Sistema='1',@Dt_Corte_Ant'20110505',@Dt_Corte_Atu'20110604',@Dt_Vcnto_Ant'20110522',@Dt_Vcnto_Ant'20110621';
mas deu o seguinte erro!
exec is not recognized as an internal or external command
se alguém puder ajudar!!! valeu mesmo
grato a todos
Amigo acho que é isso que você quer…
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=109770
Da uma olhada… Eu faço muito isso no oracle… Agora no sql server não…
Deu erro!!!
fiz da seguinte forma
.bat:
sqlcmd -S daniel-pc -U sa -P greg -i c:\daniel\teste.sql -o c:\daniel\teste.out
.sql
exec sp_insereUsuario @cpf='11111',@nome='daniel'
erro:
Msg 2812, level 16, stage 62 Server DANIEL-PC, line 1
could not find stored procedure ‘sp_insereUsuario’
o que fazer gente, pelo que entendi ele nao achou a procedure correto!? como colocar o banco , pois dentro do daniel-pc tenho 5 bancos e cada procedure deve estar neles isso mesmo!?
na verdade nao estou conseguindo colocar a instancia!!
o login esta dando timeout
para aqueles que tiverem a mesma dificuldade como eu vou postar a solução!!
vc´s devem seguir dessa forma
.bat
sqlcmd -E - S daniel-pc -i c:\daniel\teste.sql -o c:\daniel\teste.sql
.sql
use
teste
exec sp_insereUsuario @cpf='1111122',@nome='daniel'
go
No comando acima estou conectando no SQL Server utilizando a autenticação Windows (-E) na instância SQL05 (-S), mas se for necessário conectar utilizando a autenticação do SQL Server, ficaria assim:
sqlcmd ?U SA ?P senhateste ?S SQL05
No exemplo acima, estou conectando no SQL utilizando o login SA do SQL Server (-U) com a senha senhateste (-P).
onde tirei algumas coisas:
http://silasmendes.com/dba/tag/sqlcmd