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

Откуда:
Сообщений: 104
Можно ли запросами в БД или средствами администрирования выяснить значение QUOTED_IDENTIFIER, для конкретного подключения с БД, вне этого подключения?
23 апр 13, 14:31    [14218728]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
invm
Member

Откуда: Москва
Сообщений: 9683
sys.dm_exec_sessions столбец quoted_identifier
23 апр 13, 14:34    [14218761]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
artii
Member

Откуда:
Сообщений: 104
спасибо, то что надо
23 апр 13, 14:39    [14218793]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
iap
Member

Откуда: Москва
Сообщений: 47063
SELECT'SET QUOTED_IDENTIFIER '+ISNULL((SELECT'OFF;'FROM(SELECT'')T([X])WHERE"X"='X'),'ON;');
23 апр 13, 15:32    [14219204]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
iap
Member

Откуда: Москва
Сообщений: 47063
iap
SELECT'SET QUOTED_IDENTIFIER '+ISNULL((SELECT'OFF;'FROM(SELECT'')T([X])WHERE"X"='X'),'ON;');
Но надо не для текущей сессии... :((
23 апр 13, 15:34    [14219220]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10232
Блог
iap
SELECT'SET QUOTED_IDENTIFIER '+ISNULL((SELECT'OFF;'FROM(SELECT'')T([X])WHERE"X"='X'),'ON;');


автор
значение QUOTED_IDENTIFIER, для конкретного подключения с БД, вне этого подключения?
23 апр 13, 15:34    [14219222]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
Cammomile
Member

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

SELECT 'OFF;' FROM(SELECT'')T ([X]) WHERE "X" = 'X'

0_o
Читоэта?
23 апр 13, 15:39    [14219253]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
И почему не так


SELECT'SET QUOTED_IDENTIFIER '+ISNULL((SELECT'OFF;'FROM(SELECT X = '')T WHERE"X"='X'),'ON;'); 
23 апр 13, 15:44    [14219311]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
iap
Member

Откуда: Москва
Сообщений: 47063
Cammomile
iap,

SELECT 'OFF;' FROM(SELECT'')T ([X]) WHERE "X" = 'X'

0_o
Читоэта?
Это имя поля производной таблицы. Или алиас поля.
А почему Вы спгашиваете? ©

Алексей, я уже успел огорчиться по этому поводу :(
23 апр 13, 15:47    [14219342]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
iap
Member

Откуда: Москва
Сообщений: 47063
Cammomile
И почему не так


SELECT'SET QUOTED_IDENTIFIER '+ISNULL((SELECT'OFF;'FROM(SELECT X = '')T WHERE"X"='X'),'ON;'); 
Можно и так. И так:
SELECT'SET QUOTED_IDENTIFIER '+ISNULL((SELECT'OFF;'FROM(SELECT ''X)T WHERE"X"='X'),'ON;');
Ну, должен же я был выбрать что-то одно?!
23 апр 13, 15:49    [14219355]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
>Это имя поля производной таблицы. Или алиас поля.
>А почему Вы спгашиваете? ©
АПВОВНВ? ©

Незнакомая конструкция, которую я не понял. Как можно указывать алиас поля вне пределов подзапроса?
Что такое "имя производной таблицы"?

Я никак не могу просечь как(и вообще почему) такая запись работает =)
23 апр 13, 15:54    [14219397]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
Glory
Member

Откуда:
Сообщений: 104751
SELECT CASE WHEN @@OPTIONS & 256 > 0 THEN 'Yes' ELSE 'No' END AS SET_QUOTED_IDENTIFIER
23 апр 13, 15:57    [14219423]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
iap
Member

Откуда: Москва
Сообщений: 47063
Cammomile
>Это имя поля производной таблицы. Или алиас поля.
>А почему Вы спгашиваете? ©
АПВОВНВ? ©

Незнакомая конструкция, которую я не понял. Как можно указывать алиас поля вне пределов подзапроса?
Что такое "имя производной таблицы"?

Я никак не могу просечь как(и вообще почему) такая запись работает =)
Предложение FROM (Transact-SQL)
| derived_table [ AS ] table_alias [ ( column_alias [ ,...n ] ) ]
И так было всегда!
23 апр 13, 15:59    [14219443]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
И правда, ну офигеть! Осталось придумать случай когда такое может понадобиться.
23 апр 13, 16:08    [14219525]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10232
Блог
Cammomile
И правда, ну офигеть! Осталось придумать случай когда такое может понадобиться.

да мульон...иногда такая инструкция куда более удобна, чем писать алиасы внутри производной таблицы для каждого из N столбцов
23 апр 13, 16:10    [14219551]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10232
Блог
Cammomile
И правда, ну офигеть! Осталось придумать случай когда такое может понадобиться.


например, оч. удобно:

select * from (values (1),(2),(3),(4),(5),(6),(7),(8),(9)) t(a)
23 апр 13, 16:11    [14219568]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Ну это какой-то надуманный пример.

SELECT * по моему подразумевает только тот редкий случай, когда я не очень понимаю какие поля должны вернуться. А если я не знаю че там мне вернется, как я будут давать новые имена? Более того вы напишите SELECT * FROM Table (A,B,C) , а через полгода структура поменяется, привет
23 апр 13, 16:21    [14219649]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
iap
Member

Откуда: Москва
Сообщений: 47063
Cammomile
Ну это какой-то надуманный пример.

SELECT * по моему подразумевает только тот редкий случай, когда я не очень понимаю какие поля должны вернуться. А если я не знаю че там мне вернется, как я будут давать новые имена? Более того вы напишите SELECT * FROM Table (A,B,C) , а через полгода структура поменяется, привет
Это не надуманный пример.
Это так называемый "конструктор табличных значений" ("Table Value Constructor")

http://msdn.microsoft.com/ru-ru/library/dd776382(v=sql.100).aspx

Это есть и по ссылке, которую я давал выше.
23 апр 13, 16:25    [14219676]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
iap
Member

Откуда: Москва
Сообщений: 47063
iap
Это так называемый "конструктор табличных значений" ("Table Value Constructor")

http://msdn.microsoft.com/ru-ru/library/dd776382(v=sql.100).aspx

Это есть и по ссылке, которую я давал выше.
Кстати, в этом случае по-другому имя колонки и не задашь.
23 апр 13, 16:25    [14219683]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10232
Блог
Cammomile
Ну это какой-то надуманный пример.

SELECT * по моему подразумевает только тот редкий случай, когда я не очень понимаю какие поля должны вернуться. А если я не знаю че там мне вернется, как я будут давать новые имена? Более того вы напишите SELECT * FROM Table (A,B,C) , а через полгода структура поменяется, привет


а при чём тут вообще SELECT * ?
23 апр 13, 16:26    [14219690]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Ну в общем мне показался сомнительным пример B в приведенной ссылке. Окей, так можно. Случаев когда такое реально нужно я не могу сходу придумать.
23 апр 13, 16:32    [14219730]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10232
Блог
Cammomile
Случаев когда такое реально нужно я не могу сходу придумать.


а я вот только так юнионы делаю...читается проще

select a,b,c from
(
select 1, 2, 3
union all
select 4, 5, 6
union all
select 7, 8, 9
) t(a,b,c)
23 апр 13, 16:33    [14219741]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
iap
Member

Откуда: Москва
Сообщений: 47063
Cammomile
Ну в общем мне показался сомнительным пример B в приведенной ссылке. Окей, так можно. Случаев когда такое реально нужно я не могу сходу придумать.
В поиск по этому форуму!
23 апр 13, 16:33    [14219748]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
iap
Member

Откуда: Москва
Сообщений: 47063
Knyazev Alexey
Cammomile
Случаев когда такое реально нужно я не могу сходу придумать.


а я вот только так юнионы делаю...читается проще

select a,b,c from
(
select 1, 2, 3
union all
select 4, 5, 6
union all
select 7, 8, 9
) t(a,b,c)
А мне кажется, что так лучше:
select a,b,c from(values
 (1, 2, 3)
,(4, 5, 6)
,(7, 8, 9)
) t(a,b,c)
Жалко, что по документации число строк в этом случае ограничено 1000
Хотя, здесь как-то кто-то говорил, что реально больше.
23 апр 13, 16:38    [14219792]     Ответить | Цитировать Сообщить модератору
 Re: про QUOTED_IDENTIFIER  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
iap
Cammomile
Ну в общем мне показался сомнительным пример B в приведенной ссылке. Окей, так можно. Случаев когда такое реально нужно я не могу сходу придумать.
В поиск по этому форуму!

по словам "когда нам надо делать селект из матрицы чисел" ? =)

Опять же

SELECT 'Vasya' , 'Pupkin'
UNION ALL
SELECT 'Vasya', 'Sidorov' тоже странный пример.

Скажем так, я не припомню случаев в своей практике, когда ТАБЛИЦУ надо было задавать "рукописными" значеними полей.

Вот лист да, регулярно. Но таблице -- нет.
23 апр 13, 16:43    [14219840]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить