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

Откуда:
Сообщений: 131
Microsoft SQL Server 2000 - 8.00.2050 (Intel X86) Mar 7 2008 21:29:56 Copyright (c) 1988-2003 Microsoft Corporation Desktop Engine on Windows NT 5.1 (Build 2600: Service Pack 2)


declare @xml varchar(8000)
Set @xml = (Select 1 _1 for xml raw)
Server: Msg 170, Level 15, State 1, Line 2
Line 2: Incorrect syntax near 'xml'.


Орегинал

Example B

DECLARE @doc nchar(3000)
SET @doc = (SELECT * FROM Customers WHERE CustomerID = 'ALFKI' FOR XML RAW)
2 июл 09, 17:05    [7369835]     Ответить | Цитировать Сообщить модератору
 Re: Не работает пример из BOL  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
god44,

ссылку на BOL дайте, пожалуйста.
2 июл 09, 17:08    [7369857]     Ответить | Цитировать Сообщить модератору
 Re: Не работает пример из BOL  [new]
takanaev
Member

Откуда: княжество Московское
Сообщений: 98
god44,

Во второй строке явно синтаксическая ошибка.
2 июл 09, 17:11    [7369878]     Ответить | Цитировать Сообщить модератору
 Re: Не работает пример из BOL  [new]
takanaev
Member

Откуда: княжество Московское
Сообщений: 98
god44
Орегинал


Садитесь, два.
2 июл 09, 17:12    [7369890]     Ответить | Цитировать Сообщить модератору
 Re: Не работает пример из BOL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36805
А у меня на 2008м работает и то и другое. Бол поди не от 2000го.
2 июл 09, 17:13    [7369895]     Ответить | Цитировать Сообщить модератору
 Re: Не работает пример из BOL  [new]
Supra93
Member

Откуда:
Сообщений: 8174
Гавриленко Сергей Алексеевич
А у меня на 2008м работает и то и другое. Бол поди не от 2000го.

+1
на 2005 тоже
2 июл 09, 17:14    [7369901]     Ответить | Цитировать Сообщить модератору
 Re: Не работает пример из BOL  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Гавриленко Сергей Алексеевич
А у меня на 2008м работает и то и другое. Бол поди не от 2000го.
Поэтому я ссылку и попросил
2 июл 09, 17:20    [7369950]     Ответить | Цитировать Сообщить модератору
 Re: Не работает пример из BOL  [new]
god44
Member

Откуда:
Сообщений: 131
Я в первом посте написал версию sql
2000 и BOL тоже 2000
В 2005 и 2008 я тоже проверял - все работает
Что сделать что б заработало в 2000?
2 июл 09, 21:26    [7370792]     Ответить | Цитировать Сообщить модератору
 Re: Не работает пример из BOL  [new]
god44
Member

Откуда:
Сообщений: 131
Проверял и на sp2 и на sp4
2 июл 09, 21:28    [7370797]     Ответить | Цитировать Сообщить модератору
 Re: Не работает пример из BOL  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
god44
Я в первом посте написал версию sql
2000 и BOL тоже 2000
В 2005 и 2008 я тоже проверял - все работает
Что сделать что б заработало в 2000?


Вы это пример имеете ввиду?!

http://msdn.microsoft.com/en-us/library/aa226520(SQL.80).aspx


Проблемы с переводом?!

FOR XML is not valid in subselections, whether it is in UPDATE, INSERT, or DELETE statements, a nested SELECT statement, or other statements (SELECT INTO, assignment).

For example, subselects as shown in these examples are not supported:
Example A

SELECT *
FROM Table1
WHERE ......(SELECT * FROM Table2 FOR XML RAW)
Example B

DECLARE @doc nchar(3000)
SET @doc = (SELECT * FROM Customers WHERE CustomerID = 'ALFKI' FOR XML RAW)
2 июл 09, 21:32    [7370811]     Ответить | Цитировать Сообщить модератору
 Re: Не работает пример из BOL  [new]
god44
Member

Откуда:
Сообщений: 131
Хорошо а есть варианты записать полученное занчение в поле или переменную?
2 июл 09, 21:44    [7370829]     Ответить | Цитировать Сообщить модератору
 Re: Не работает пример из BOL  [new]
Glory
Member

Откуда:
Сообщений: 104760
god44
Хорошо а есть варианты записать полученное занчение в поле или переменную?

Из той же ссылки

Generally, FOR XML cannot be used for any selections that do not produce direct output to the Microsoft® SQL Server™ 2000 client.
2 июл 09, 21:48    [7370837]     Ответить | Цитировать Сообщить модератору
 Re: Не работает пример из BOL  [new]
god44
Member

Откуда:
Сообщений: 131
Трудности перевода
Пож переведи
2 июл 09, 21:58    [7370850]     Ответить | Цитировать Сообщить модератору
 Re: Не работает пример из BOL  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
god44
Трудности перевода
Пож переведи


http://www.microsofttranslator.com
2 июл 09, 22:13    [7370876]     Ответить | Цитировать Сообщить модератору
 Re: Не работает пример из BOL  [new]
god44
Member

Откуда:
Сообщений: 131
https://www.sql.ru/faq/faq_topic.aspx?fid=131

Записал в файл
Может можно теперь счить из файла и получить строку?

Или может есть др варианты как передать строкой?
3 июл 09, 09:09    [7371579]     Ответить | Цитировать Сообщить модератору
 Re: Не работает пример из BOL  [new]
Glory
Member

Откуда:
Сообщений: 104760
god44
https://www.sql.ru/faq/faq_topic.aspx?fid=131

Записал в файл
Может можно теперь счить из файла и получить строку?

Или может есть др варианты как передать строкой?

Зачем все эти телодвижения ?
3 июл 09, 15:31    [7374165]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить