Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Ошибка при выполнении запроса, не включены PWD функции  [new]
Алексей Клименко
Member

Откуда:
Сообщений: 26
Доброго времени суток, уважаемые форумчане! При создании процедуры возникает ошибка, "Функции параллельного хранилища данных (PDW) не включены.".
Использую: Microsoft SQL Server 2012; Microsoft SQL Server Management Studio - 11.0.2100.60; Компоненты доступа к данным (MDAC) - 6.3.9600.1741; Microsoft .NET Framework - 4.0.30319.42000.
Стоит отметить, что изначально база была создана на MS SQL Server 2008, и потом Server 2008 был обновлен до 2012. Я прочитал, что эта ошибка возникает из-за конструкции OVER(ORDER BY ...) в MS SQL Server 2008, но я ведь сейчас использую MS SQL Server 2012, и в нем всё должно работать корректно. Прошу помочь советом, и не судить строго.
Прикладываю код создаваемой процедуры.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE mtt
AS
BEGIN
	SET NOCOUNT ON;
	DECLARE @id int 
	DECLARE curs CURSOR FOR SELECT 
	Kandidat.idKandidat FROM Kandidat 

	OPEN curs 
	FETCH NEXT FROM curs INTO @id 
	 
	WHILE @@FETCH_STATUS = 0 
	BEGIN 
	SELECT kandidats, fio, AVG(period) AS frequency FROM 
		(SELECT Kandidat.idKandidat as kandidats 
			,Kandidat.FIO as fio 
			,Dogovor_s_kandidatom.Data_dogovora as dates 
			,ISNULL((ABS(datediff(month, Dogovor_s_kandidatom.Data_dogovora, lag(Dogovor_s_kandidatom.Data_dogovora) over (order by Dogovor_s_kandidatom.Data_dogovora)))),0) AS period 
			FROM Dogovor_s_kandidatom, Kandidat WHERE
			Dogovor_s_kandidatom.idDogovor_s_kandidatom = Kandidat.idKandidat and 
			Kandidat.idKandidat =@id 
		) AS tab 
		GROUP BY kandidats, fio 
		HAVING AVG(period) <= 3 
		FETCH NEXT FROM curs INTO @id 
		END 
		CLOSE curs 
		DEALLOCATE curs 
	END
GO


К сообщению приложен файл. Размер - 3Kb
26 окт 17, 15:16    [20902656]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
уровень совместимости на базе какой?
26 окт 17, 15:31    [20902747]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
o-o
Guest
давайте уже версию сервера, а то чего угодно версия есть, кроме нужной
select @@version;

а вот и 2012-ый сервер и полное отсутствие сего сообщения:

К сообщению приложен файл. Размер - 12Kb
26 окт 17, 15:32    [20902749]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
o-o
Guest
Дедушка
уровень совместимости на базе какой?

да хоть какой уровень у базы.
lead,lag на 2012-ом сервере пашут в любой базе
26 окт 17, 15:36    [20902777]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Алексей Клименко
Member

Откуда:
Сообщений: 26
Дедушка,

К сообщению приложен файл. Размер - 2Kb
26 окт 17, 15:57    [20902872]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Алексей Клименко
Member

Откуда:
Сообщений: 26
o-o,

Вы правы, версия 2008, но почему так?

К сообщению приложен файл. Размер - 13Kb
26 окт 17, 16:00    [20902894]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Алексей Клименко
Member

Откуда:
Сообщений: 26
o-o,

Соответственно. Как поступить?

К сообщению приложен файл. Размер - 12Kb
26 окт 17, 16:06    [20902930]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Алексей Клименко,

я что-то запутался, так какая же версия сервера? и заодно уровень совместимости
26 окт 17, 16:12    [20902974]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
o-o
Guest
фух, всем запутавшимся и остальным тоже:
на 2008-ом никакие lag/lead не заработают никогда, их там просто нет.
зато есть эта ошибка 11305

на 2012-ом lag/lead есть, и им наплевать, в контексте какой базы их вызывают.
в любой совместимости они работают,
а ошибку выпилили вместе с сообщением
26 окт 17, 16:17    [20903000]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
o-o
Guest
Алексей Клименко
Соответственно. Как поступить?

ну как же поступить, если хочется использовать то, чего нет?
вариант 1) обзавестись 2012-ым сервером и там запускать любой код с lead/lag.
вариант 2) переписать код для имеющегося 2008-ого.
ничего сложного нет, нумеруем строки (row_number()) и самосоединяем таблицу по RN = RN + 1.
26 окт 17, 16:20    [20903027]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Алексей Клименко
Member

Откуда:
Сообщений: 26
TaPaK,

В том то и дело, что версия сервера, 2012. Возможно это из-за того, что сама база изначально была создана в 2008, и после сервер был обновлен.

К сообщению приложен файл. Размер - 19Kb
26 окт 17, 16:29    [20903090]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Алексей Клименко,

итить... это версия SSMS, а не сервера. Сервера это SELECT @@VERSION
26 окт 17, 16:31    [20903106]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Алексей Клименко
Member

Откуда:
Сообщений: 26
TaPaK,

Прошу простить мою безграмотность! Всем спасибо за ответы и помощь!
26 окт 17, 16:34    [20903127]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
o-o
Guest
Алексей Клименко
В том то и дело, что версия сервера, 2012. Возможно это из-за того, что сама база изначально была создана в 2008, и после сервер был обновлен.

так, заходим на второй круг.
верия сервера это то, что вам возвращает select @@version.
на картинке у вас 2012-ая студия.
т.е. вам просто новую студию поставили, но сервер от этого новее не стал.
как к старому компу новый монитор прикупить.
выглядит солидно, но внутри компа все тот же i386
26 окт 17, 16:37    [20903148]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Алексей Клименко
Member

Откуда:
Сообщений: 26
o-o,

Вы всё абсолютно верно поняли! Я надеялся, что можно с 2008го обновиться до 2012, но, видимо, не всё так просто.

К сообщению приложен файл. Размер - 35Kb
26 окт 17, 16:42    [20903178]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
а чего бы Экспресс-то не апгрейдить, все равно же бесплатный?
26 окт 17, 16:44    [20903186]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Алексей Клименко
Member

Откуда:
Сообщений: 26
o-o,

Т.е. даже при создании новой базы, версия сервера - 2008. Прикреплю еще список установленных программ.

К сообщению приложен файл. Размер - 35Kb
26 окт 17, 16:44    [20903189]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Алексей Клименко
Member

Откуда:
Сообщений: 26
Yasha123,

Ну дык я тоже так разумел, но вот сами видите, что вышло.
26 окт 17, 16:46    [20903202]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Алексей Клименко
Yasha123,

Ну дык я тоже так разумел, но вот сами видите, что вышло.

так вы параллельно второй инстанс ставили вместо апгрэйда.
ну хотите, отресторьте свою базу на 2012-ый и дело с концом.
потом только старый 2008 не запускайте, остановите и смените ему запуск с автоматического на ручной
26 окт 17, 16:57    [20903279]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Алексей Клименко
o-o,

Вы всё абсолютно верно поняли! Я надеялся, что можно с 2008го обновиться до 2012, но, видимо, не всё так просто.

Скорее всего, Вам дефолтный инстанс MSSQLSERVER обновили с 2008 на 2012, а отдельный именованный SQLEXPRESS, который Вы используете для выполнения запроса, остался на 2008 SP4.
Студия 2012 RTM, очень рекомендую обновить до актуального 2012 SP4 (номер станет 11.00.7001 вместо 11.0.2100).
26 окт 17, 16:58    [20903293]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Алексей Клименко
Member

Откуда:
Сообщений: 26
Andy_OLAP,

Мой план: снести всё, установить MS SQL Server 2012 заново, из бэкапа восстановить базу данных.
26 окт 17, 17:14    [20903396]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Алексей Клименко
Andy_OLAP,

Мой план: снести всё, установить MS SQL Server 2012 заново, из бэкапа восстановить базу данных.

Проверьте версию основного инстанса. Если это 2012 RTM - обновите его до 2012 SP4. Затем отдельно обновите именованный инстанс SQLEXPRESS. Проверьте битность x86 или x64 инстанса до обновления.
Я бы не стал на Вашем месте сносить всё и заново устанавливать.
26 окт 17, 17:16    [20903413]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Алексей Клименко
Member

Откуда:
Сообщений: 26
Andy_OLAP,

Может по вашей инструкции было бы легче, если бы я знал, как это всё делать. Может, гугл бы помог, но на это уйдёт много времени, а сдавать лабу надо завтра. А как всё сносить, это мы знаем, это легко. Ломать - не строить.
26 окт 17, 17:21    [20903445]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Алексей Клименко
Andy_OLAP,

Мой план: снести всё, установить MS SQL Server 2012 заново, из бэкапа восстановить базу данных.

уже ведь установлен, чем не устраивает?
26 окт 17, 17:21    [20903448]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении запроса, не включены PWD функции  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Алексей Клименко
Andy_OLAP,

Может по вашей инструкции было бы легче, если бы я знал, как это всё делать. Может, гугл бы помог, но на это уйдёт много времени, а сдавать лабу надо завтра. А как всё сносить, это мы знаем, это легко. Ломать - не строить.

не надо думать, что снести ума не надо.
можно так снести, что потом больше ничего не установится вообще.
можно напороться на багу,
вот сегодня выплыло, например:
Ошибка при обновлении 2008R2 SP1 до SP3
-----
покажите картинкой Configuration Manager
26 окт 17, 17:24    [20903470]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить