У меня есть таблица пар ключ-значение. Я создал скрипт с использованием динамического sql, который правильно поворачивает таблицу. Однако ключи имеют разные типы данных. Есть ли способ использовать клавиши во время или после поворота динамически? Я могу иметь типы данных в одной таблице пар ключ-значение для каждого ключа или в отдельной таблице, связанной с ключом.Могу ли я создать динамический сводный запрос из таблицы значений ключей с разными типами данных?
Динамический sql используется, потому что я не всегда знаю столбцы. Всегда будет тип данных.
Пример исходной таблицы:
sampleid key value datatype
------------------------------------
1001 Name Andrew varchar(50)
1001 Date 20150129 datetime
1002 Name Anna varchar(50)
1002 Date 20150129 datetime
Окончательный результат будет это с именем NVARCHAR и дату как DateTime: Сценарий хранимая процедура, которая создает это в представление. Доступ осуществляется через внешние приложения, такие как SAS и Olive, которые выбирают тип данных из представления. Конечно, это не идеально, но это то, к чему мне поручено пытаться!
sampleid name date
-----------------------------
1001 Andrew 20150129
1002 Anna 20150129
'Anna' не даты и времени, так что вы не будете в состоянии преобразовать это. Что вы хотите для окончательного результата? Вы можете сделать это без преобразования данных, для чего вам нужно его преобразовать? – Taryn
Спасибо, что поймали @bluefeet! Я исправил и добавил дополнительную информацию. –
Если вам нужно создать это на лету - динамически, то вы не сможете сделать это в представлении. Динамический SQL можно запускать только в хранимой процедуре. – Taryn