
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.09.2019, 11:49
|
|||
|---|---|---|---|
STRING_SPLIT - присвоить алиас правильно |
|||
|
#18+
Есть простая конструкция (схематично): Код: sql 1. 2. 3. 4. 5. Само собой, использовать такое невозможно - оба STRING_SPLIT производят одноколоночный rowset, причём поле в обоих имеет имя value, и фиг сошлёшься, ибо нет алиаса таблицы. Та же проблема, если вместо CROSS APPLY использовать любой JOIN. Вроде чего проще - дай алиас, типа Код: sql 1. Ан нет - немедленно получаешь сообщение, что функция STRING_SPLIT не определена. Понятно, что задача элементарно решается какой-нибудь конструкцией типа Код: sql 1. 2. 3. 4. 5. или то же в CTE - но как бы "на глаз" явно избыточный подзапрос. Вопрос: можно ли заалиасить без подзапроса? если да - как именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2019, 11:56
|
|||
|---|---|---|---|
STRING_SPLIT - присвоить алиас правильно |
|||
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2019, 12:06
|
|||
|---|---|---|---|
STRING_SPLIT - присвоить алиас правильно |
|||
|
#18+
Когда можно указывать алиасы столбцов описано в документации - https://docs.microsoft.com/ru-ru/sql/t-sql/queries/from-transact-sql?view=sql-server-2017 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2019, 12:07
|
|||
|---|---|---|---|
STRING_SPLIT - присвоить алиас правильно |
|||
|
#18+
Akina, авторSELECT a.* ,a = x.Value ,b = y.Value FROM test a CROSS APPLY STRING_SPLIT(a.Val, ',') as x CROSS APPLY STRING_SPLIT(a.Val, ',') as y ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2019, 12:13
|
|||
|---|---|---|---|
STRING_SPLIT - присвоить алиас правильно |
|||
|
#18+
авторили то же в CTE - но как бы "на глаз" явно избыточный подзапрос. ну разворачивает в тоже самое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2019, 13:09
|
|||
|---|---|---|---|
STRING_SPLIT - присвоить алиас правильно |
|||
|
#18+
Гм... доупрощался, называется. На самом деле основное-то, что хотелось и что я напрасно опустил - это конечное желание переименовать само поле. Т.е. получить не аналог Код: sql 1. а аналог Код: sql 1. решаемый конструкцией Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1687322]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 460ms |

| 0 / 0 |
