Строки таблицы должны быть именем столбца
У меня есть таблица со строкой, содержащей abc_def_ghi, и еще одна таблица со строкой, содержащей 123_456_789.
создать таблицу t_info (infoId varchar(255), PKey varchar(255))
вставить в t_info значения ('ZC', 'abc_def_ghi')
создать таблицу t_value (infoId varchar(255), PKey varchar(255))
вставить в t_value значения ('ZC', '123_456_789')
Мне нужен один запрос select, который отображает выходные данные, как показано ниже
АБВ жзи
123 456 789
Пожалуйста, помогите мне
Что я уже пробовал:
Я попытался разделить значения с помощью'_'. Но я застрял в создании названия столбца
выбирать
случай, когда CHARINDEX ('_', PKey)> 0
затем
Подстрока(PKey, 1, CHARINDEX ('_', PKey)-1)
еще ключ pkey конце имя,
Случай, когда CHARINDEX ('_', PKey)> 0
Тогда подстрока(ключ pkey,функция charindex ('_'ключ pkey)+1,лен(ключ pkey))
ELSE NULL END as lastname
из t_value, где infoId= 'ZC'
0x01AA
По крайней мере, для MSSQL вы можете использовать "REPLACE". например, выберите REPLACE(Col,'_','') FROM. ...