SQL - INSERT MUITOS REGISTROS

USUARIO.EXCLUIDOS 25/07/2005 08:59:45
#95855
Pessoal me tira uma duvida, tenho um função no meu programa para preencher os itens q irão ser etiquetados. quando tento com o ado sendo muitos registro ele trava.

sql = "insert into tabEtiqueta(etreferencia, etdescricao, etvalor, etcopias) select it.itcodigo,
it.itdescricao, it.itvvenda, it.itcopias from tabitensc as it where itncompra = 10

Assim vai...............
Dim db As Database
Set db = DBEngine.Workspaces(0).OpenDatabase(scaminhoterminal)
db.Execute sql

Assim Trava.......... Por que, com um so dá certo com varios itens trava
Set xcn = New ADODB.Connection
xcn.Open "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & scaminhoterminal & ";"
xcn.Execute (sql)
xcn.Close
Set xcn = Nothing
USUARIO.EXCLUIDOS 25/07/2005 10:36:02
#95864
Ninguem sabe me dizer pq com o ado ele nao executada esta funcão com muitos registros..
Será q o Ado não da suporte, ou estou esquecendo de definir alguma propriedade...

Outra, qual é mais rapido para executar uma instrucao Sql, o modelo 1 ou o 2. pq se nao for muita diferenca posso continuar do mesmo modo q uso
USUARIO.EXCLUIDOS 25/07/2005 12:04:20
#95887
Brother teste o seguinte;;;;

set rs=conexao.execute("Insert into nometabela(campos) select campos from tabela")


[]'s

Tópico encerrado , respostas não são mais permitidas