cn.CursorLocation = adUseClient
cn.Open
rs.Open "select * from Basa where 1=2", cn, adOpenStatic, adLockBatchoptimistic
For ...
rs.AddNew
rs!Col1 = Var1
rs!Col2 = Var2
...
Next
rs.UpdateBatch
А у тебя аксесс или mssql? На mssql пакет добавлялся быстрее. А с аксессом действительно, попробуй dao/Gmp писал(а):Antonariy
В реальности оказалось медленней чем как я делал. Еще идеи есть?
Dim rs As New ADODB.Recordset
Dim cn As New ADODB.Connection
Dim xml As New MSXML2.DOMDocument
Dim s as String
cn.CursorLocation = adUseClient
cn.Open "driver={sql server};database=callcenter;server=(local)"
rs.Open "select * from tblSrc", cn, adOpenStatic, adLockBatchOptimistic
rs.Save xml, adPersistXML
s = Replace(xml.xml, "tblSrc", "tblTrgt")
s = Replace(s, "<rs:data>", "<rs:data><rs:insert>")
xml.xml = Replace(s, "</rs:data>", "</rs:insert></rs:data>")
rs.Close
rs.Open xml
Set rs.ActiveConnection = cn
rs.UpdateBatch
получаю в DataGrid такую выборку, какая мне нужна.
Как сохранить ее в другой таблице?
Efiop писал(а):
SELECT * INTO конечный_объект From Источник WHERE pole1='123'
Спасибо, но источник - рекордсет. А из него выбрать нельзя.
Как сохранить ее в другой таблице?
ему зачем-то нужно именно из рекордсета. Пусть будет из рекордсета.
Antonariy писал(а):
пиши
- Код: Выделить всё
xml.loadXML Replace(...
Неужели эта строка тебе ни о чем не говорит? Подскажу. Это строка соединения с одной из моих баз."driver={sql server};database=callcenter;server=(local)"
Тебе нужен запросEfiop писал(а):Summer.05,Спасибо, но источник - рекордсет. А из него выбрать нельзя.
Ты че прикалываешься, вставь этот запрос, туда куда ты вставлял свои запросы. Причем здесь рекордсет.Как сохранить ее в другой таблице?
Так вот этим запросом и сохранишь свою выборку в другой таблице.
Источник..., а ты выборку от куда делаешь, разве не с базы?
SELECT distinct поля into NewTable from tblSrc
Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 115