2014-06-19 16 views
5

Ich mache eine SELECT INTO-Anweisung, um eine neue Tabelle aus einigen Werten in einer anderen Tabelle zu erstellen. Ich möchte zwei zusätzliche Spalten in der neu erstellten Tabelle (pol_eff_dt, pol_exp_dt) hinzufügen und sie alle zunächst NULL machen (diese Spalten existieren auch in der Quelltabelle, so dass sie sonst diese Daten ziehen würden). Ich muss auch sicherstellen, dass sie als DATETIME-Typen herüberkommen. Wie kann ich sie auf diese Weise wirken? Ich habe viele Dinge ausprobiert, aber nichts wird kompiliert.fügen Sie zusätzliche Spalten in einer SELECT INTO-Anweisung hinzu

SELECT DISTINCT bnd_ser_nbr, 
trans_nbr, 
uws_product_cd, 
bill_id, 
NULL AS pol_eff_dt, 
NULL AS pol_exp_dt 
INTO ER_RO_urs_prem_detail 
FROM urs_prem_detail_interim 
+0

Sie können die resultierende Tabelle ändern und die Spalten nach dem Einfügen hinzufügen –

Antwort

8

können Sie versuchen, die NULL explizit als DATETIME Gießen, etwa so:

SELECT DISTINCT bnd_ser_nbr, 
trans_nbr, 
uws_product_cd, 
bill_id, 
CAST(NULL AS DATETIME) AS pol_eff_dt, 
CAST(NULL AS DATETIME) pol_exp_dt 
INTO ER_RO_urs_prem_detail 
FROM urs_prem_detail_interim 

Demo here. Wenn Sie in der Demo den Typ ändern, in den die 2 zusätzlichen Spalten umgewandelt werden, und dann versuchen, einen DATETIME-Wert zuzuweisen, erhalten Sie einen Konvertierungsfehler.

+0

Sieht aus wie das funktionierte. Vielen Dank! – intA

Verwandte Themen