Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сообщение 319 / 5 сообщений из 5, страница 1 из 1
05.09.2016, 12:32
    #39303762
fvalery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сообщение 319
выполняю запрос:

SELECT PROP_NAME, PROP_VALUE AS COMMENTARY, PROP_ID, PROP_VALUE, 1 AS STATIC
FROM PROPERTY_LIST_STAT
WHERE TYPE_ID IN
(
WITH n(PARENT_TYPE_ID, TYPE_ID)
AS
(
SELECT PARENT_TYPE_ID, TYPE_ID
FROM TYPE_LINKS
WHERE TYPE_ID = '0'
UNION ALL
SELECT nplus1.PARENT_TYPE_ID, nplus1.TYPE_ID
FROM TYPE_LINKS as nplus1, n
WHERE n.PARENT_TYPE_ID = nplus1.TYPE_ID
)
SELECT TYPE_ID FROM n
)

Выводятся ошиби:
Сообщение 156, уровень 15, состояние 1, строка 4
Неправильный синтаксис около ключевого слова "WITH".
Сообщение 319, уровень 15, состояние 1, строка 4
Неправильный синтаксис около ключевого слова "with". Если эта инструкция является обобщенным табличным выражением, предложением xmlnamespaces или предложением в контексте отслеживания изменений, предыдущую инструкцию необходимо завершить точкой с запятой.
Сообщение 102, уровень 15, состояние 1, строка 16
Неправильный синтаксис около конструкции ")".
...
Рейтинг: 0 / 0
05.09.2016, 12:36
    #39303765
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сообщение 319
fvaleryНеправильный синтаксис около ключевого слова "WITH".
Сообщение 319, уровень 15, состояние 1, строка 4
Неправильный синтаксис около ключевого слова "with".Да, так и есть. Определение "WITH" пишется в начале, а не в середине стейтмента, в котором оно используется.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
02.06.2020, 13:18
    #39965310
Двоичник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сообщение 319
пытаюсь научиться работать с JSON
Делаю по примеру отсюда

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
DECLARE @json varchar(max)='
    {
      "BusinessEntityID":1,
      "NationalIDNumber":"295847284",
      "JobTitle":"Chief Executive Officer",
      "BirthDate":"1969-01-29",
      "Gender":"M",
      "Contact":{"Home":"036/222-333","Mob":"064/3376222"}
   }   
';
 
SELECT * INTO Person
FROM OPENJSON(@json)
WITH (BusinessEntityID int,
         NationalIDNumber int,
         JobTitle varchar(100),
         BirthDate varchar(200),
         Gender varchar(2),
         Contact varchar(max)
)



Но получаю ошибку:
Код: sql
1.
2.
3.
Сообщение 319, уровень 15, состояние 1, строка 49
Неправильный синтаксис около ключевого слова "with". Если эта инструкция является обобщенным табличным выражением,
 предложением xmlnamespaces или предложением в контексте отслеживания изменений, предыдущую инструкцию необходимо завершить точкой с запятой.



где @@version
Код: sql
1.
2.
Microsoft SQL Server 2016 (SP2) (KB4052908) - 13.0.5026.0 (X64)   Mar 18 2018 09:11:49   
Copyright (c) Microsoft Corporation  Standard Edition (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: ) (Hypervisor) 



Может где-то что-то включить надо? Научите, пожалуйста, что и где?
Спасибо
...
Рейтинг: 0 / 0
02.06.2020, 13:20
    #39965312
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сообщение 319
compatibility level у базы какой?
...
Рейтинг: 0 / 0
02.06.2020, 13:33
    #39965320
Двоичник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сообщение 319
Гавриленко Сергей Алексеевич,

Да, упустил этот момент. Спасибо
Был 2012, поменял на 2016 и заработало.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сообщение 319 / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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