Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема выполнения запроса через CommadType=Text / 3 сообщений из 3, страница 1 из 1
22.10.2003, 16:31
    #32301817
ZSerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема выполнения запроса через CommadType=Text
Есть следующий текст запроса:

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[t1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[t1]
GO
CREATE TABLE [dbo].[t1](
[{0}ID] [int] IDENTITY (1, 1) NOT NULL ,
[{0}GUID] [uniqueidentifier] NOT NULL ,
[CrDate] [timestamp] NULL ,
CONSTRAINT [{0}_PK] PRIMARY KEY CLUSTERED
(
[{0}ID],
[{0}GUID]
) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

Этот текст (на самом деле некоторый шаблон) после считывания из некоторого хранилища записывается в переменную типа string. Cимволы перевода каретки уже представляются как "\r\n".
Этот текст запроса передается в SqlCommand и выполняется ExecuteNonQuery().
SQL ругается на неверный ситаксис в строках с GO. Без GO, естественно, этот запрос не работает.
Причем, сам SQL вроде "переваривает" '\r\n", так как пишет ошибку не в строке 1, а в строках 4 и 16. И если только убрать GO и проверку на существование таблицы, то все работает. Но мне нужна эта ПРОВЕРКА! А выносить в отдельный запрос не хотелосьбы.

Поможите, кто чем пожет...
Спасибо.
...
Рейтинг: 0 / 0
23.10.2003, 10:25
    #32302557
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема выполнения запроса через CommadType=Text
То, что разделено GO нужно выполнить разными запросами последовательно, а не в одном. Само GO писать не нужно, сервер это не поймет, так как в T-SQL нету оператора GO. Про GO знает только QA и EM, оно им служит указанием, что опять же нужно выполнить в разных батчах то, что между GO.
...
Рейтинг: 0 / 0
23.10.2003, 12:12
    #32302743
Zserg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема выполнения запроса через CommadType=Text
Спасибо, уже понял.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема выполнения запроса через CommadType=Text / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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