Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с хранимкой  [new]
BAZ
Member

Откуда: Северный Урал
Сообщений: 48
Написал запрос в QA типа:
SELECT * FROM  OPENROWSET('MSDASQL',
'DRIVER=Microsoft dBase VFP Driver (*.dbf);Deleted=No;ReadOnly=1;Null=Yes;BackgroundFetch=Yes;Exclusive=No;SourceType=DBF;SourceDB=c:\OPLN',
'SELECT * FROM opln WHERE otch=''0501''')
Всё замечательно работает. Решил оформить это в хранимую процедуру, написал:
CREATE PROCEDURE dbo.qqq 
AS
set ansi_nulls on
set ansi_warnings on
SELECT * FROM  OPENROWSET('MSDASQL',
'DRIVER=Microsoft dBase VFP Driver (*.dbf);Deleted=No;ReadOnly=1;Null=Yes;BackgroundFetch=Yes;Exclusive=No;SourceType=DBF;SourceDB=c:\OPLN',
'SELECT * FROM opln WHERE otch=''0501''')
При попытке сохранения хранимки вываливает сообщение об ошибке:
Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. 
This ensures consistent query semantics. 
Enable these options and then reissue your query.
Что неправильно делаю, подскажите.
21 фев 05, 07:29    [1334067]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с хранимкой  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
set ansi_nulls on
GO
set ansi_warnings on
GO
CREATE PROCEDURE dbo.qqq 
AS
SELECT * FROM  OPENROWSET('MSDASQL',
'DRIVER=Microsoft dBase VFP Driver (*.dbf);Deleted=No;ReadOnly=1;Null=Yes;BackgroundFetch=Yes;Exclusive=No;SourceType=DBF;SourceDB=c:\OPLN',
'SELECT * FROM opln WHERE otch=''0501''')
GO
21 фев 05, 07:32    [1334070]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с хранимкой  [new]
BAZ
Member

Откуда: Северный Урал
Сообщений: 48
УРРА, ЗАРАБОТАЛО!
ОГРОМНОЕ СПАСИБО, сам бы и не догадался!
21 фев 05, 07:45    [1334076]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с хранимкой  [new]
BAZ
Member

Откуда: Северный Урал
Сообщений: 48
А после сохранения хранимки строк
set ansi_nulls on
GO
set ansi_warnings on
GO
в тексте нестало. Куда они делись, где посмотреть?
21 фев 05, 07:49    [1334083]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с хранимкой  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
ЕМ-ом смотрим?
Надо в QA.
21 фев 05, 07:51    [1334085]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с хранимкой  [new]
BAZ
Member

Откуда: Северный Урал
Сообщений: 48
Точно. А почему-то вместо сохранённых:
set ansi_nulls on
GO
set ansi_warnings on
GO
стало
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO
Это нормально?
21 фев 05, 07:59    [1334093]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с хранимкой  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Можно посмотреть его установку в QA в меню Tools -> Options... закладка Connection Properties.
21 фев 05, 08:28    [1334114]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить