Size: a a a

2021 April 23

T

Timus in sql_ninja
ты бы хоть субд указал.
источник

А

Алексей in sql_ninja
ну SQL SERVER же
источник

А

Алексей in sql_ninja
настолько все плохо что-ли?
источник

T

Timus in sql_ninja
а как функция принимает таблицу?
источник

T

Timus in sql_ninja
ну как возвращает я еще пойму. а вот как принимает...
источник

А

Алексей in sql_ninja
например, есть таблица со столбцами:
Страна, Область, Город, Население
Функция должна принимать эту таблицу и еще одним параметром название столбца. По этому столбцу нужно будет сделать GROUP BY
источник

T

Timus in sql_ninja
то есть функции нет.
источник

А

Алексей in sql_ninja
как переменную с типом user defined table
источник

T

Timus in sql_ninja
допустим.
источник

T

Timus in sql_ninja
а на выходе?
источник

А

Алексей in sql_ninja
RETURNS TABLE AS RETURN ...
источник

T

Timus in sql_ninja
а как работает группировка?
источник

А

Алексей in sql_ninja
если в теле функции статично прописать группировку по определенному столбцу, то проблем нет, все работает...а я хочу передавать название столбца, по которому нужно группировать таблицу в качестве аргумента функции
источник

А

Алексей in sql_ninja
что значит как работает? :)
источник

T

Timus in sql_ninja
посмотри на динамический SQL. и потом пойми что тебе нужна процедура.
ИМХО.
источник

А

Алексей in sql_ninja
если я передаю таблицу как параметр, неужели нельзя сослать на одну из ее столбцов внутри функции?
источник

TS

Tim Safari in sql_ninja
что делать, если ко мне так приходит сын? ))
источник

TS

Tim Safari in sql_ninja
все просто:
проверяешь параметр if @param = 1 begin end else if @param = 2 ну и тд
источник

TS

Tim Safari in sql_ninja
но это да, в процедуре )
источник

А

Алексей in sql_ninja
как костыль выглядит :)
источник