Ich habe eine Tabelle, DD, die ein Datenwörterbuch ist, mit Feldern (sagen wir):Ist es in SQL Server möglich, den Typ eines Felds basierend auf dem Inhalt eines anderen Felds zu konvertieren?
ColumnID (longint PK), ColumnName (varchar), Datatype (varchar)
Ich habe eine weitere Tabelle, V, wo ich Sätze von Datensätzen in der Form haben:
ColumnID (longint FK), ColumnValue (varchar)
ich möchte in der Lage sein, Gruppen von Datensätzen von V in eine andere Tabelle zu konvertieren, Ergebnisse, wobei jedes Feld wird auf der Grundlage der Wert von DD.Datatype übersetzt werden, so dass die Zieltabelle (sagen wir) sein könnte:
ColumnID (longint FK), ColumnValue (datetime)
Um in der Lage zu sein, dies zu tun, ISTM, die ich brauche
CONVERT(value of DD.Datatype, V.ColumnValue)
wie
etwas in der Lage sein zu tun
Kann jemand mir irgendwelche Hinweise darauf, ob dies überhaupt möglich, und wenn ja, was die Syntax wäre? Mein Google-Fu hat sich als unzureichend erwiesen, um irgendetwas relevantes zu finden
Jede * bestimmte * Abfrage erzeugt immer Ergebnismengen mit einer festen "Form" - die Anzahl der Spalten, ihre Namen und ihre * Typen *. Sie können sicherlich nicht haben, was in Ihrer Frage hier impliziert wird - ein Ergebnis, das möglicherweise mit jeder * Zeile * versehen ist, die eine Spalte mit Werten verschiedener Typen enthält. –
Ja, das verstehe ich. Ich möchte eine de-normalisierte Ansicht einer übergeordneten Tabelle und eine Gruppe von Datensätzen in einer untergeordneten Tabelle erstellen. Also, mit meinen ursprünglichen Namen, hätte ich 1 Datensatz in der Elterntabelle und eine Reihe von Datensätzen in * V *, die Attribute dieses Elternteils sind; meine Ausgabe wäre eine Tabelle * Ergebnisse *, die die Felder von Eltern * und * 1 Feld von jedem Datensatz in * V * enthielt, die ein Kind des Elterndatensatzes war – khafka
Vielleicht, wenn Sie Details über die Quelldaten und die gewünschte Ausgabe bereitstellen können wir können helfen. Hier ist ein großartiger Ort, um anzufangen. http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –