Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADO и SQL batch / 7 сообщений из 7, страница 1 из 1
22.02.2005, 13:57:18
    #32928440
Hamlet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO и SQL batch
Привет.

Вообще возможно через ADO выполнять несколько SQL batch-ов одновременно.
Типа:
Код: plaintext
1.
2.
3.
Dim cnn as New ADODB.Connection
connstr =.....
cnn.Open connstr
cnn.Execute "CREATE DATABASE test GO USE test GO CREATE TABLE tbl (id INT, name VARCHAR(10)) GO"
или как нибудь подругому.

Заранее спасибо.
...
Рейтинг: 0 / 0
22.02.2005, 14:13:46
    #32928493
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO и SQL batch
убери GO, вставь vbCrLf
...
Рейтинг: 0 / 0
22.02.2005, 15:06:37
    #32928627
Hamlet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO и SQL batch
Если ставить vbCrLf, то все выполнится в одном batch-е, что есть нехорошо.
...
Рейтинг: 0 / 0
22.02.2005, 17:00:06
    #32928935
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO и SQL batch
commit проставь, где тебе надо
...
Рейтинг: 0 / 0
23.02.2005, 10:38:21
    #32929561
Hamlet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO и SQL batch
А мне нигде ненужно commit.
У меня есть файл SQL Script-а в которой несколько batch-ов. Хочу выполнять на сервере с помощэю ADO.
...
Рейтинг: 0 / 0
24.02.2005, 11:48:49
    #32930806
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO и SQL batch
Код: plaintext
1.
2.
3.
4.
5.
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'testme')
	DROP DATABASE [testme];
create database testme;
USE testme;
CREATE TABLE tbl (id INT, name VARCHAR( 50 ));
у меня все нормально работает, попробуй еще разок
...
Рейтинг: 0 / 0
24.02.2005, 12:40:26
    #32930981
_bob
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO и SQL batch
2 konst

у тебя все как раз в одном батче выполняется, а надо в разных

3 hamlet

какая проблема, идешь циклом по файлу, для каждого батча из файла выполняешь отдельный
cnn.Execute

------------------
arbeit macht frei
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADO и SQL batch / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]