2010-12-27 8 views
0

Ich möchte Wert von 3 Spalten in eine neue Spalte hinzufügen, aber es gibt ein Problem! Problem ist, dass der Wert der Spalten konstant ist !!! aber es sollte sich von einer Spalte zur anderen ändern !!!!Hinzufügen von Spalten in SQL Server

SELECT 
    query, 
    RESPECT, 
    INTELLECT, 
    STRENGTH, 
    SEL, 
    EXPERIENCE, 
    GUN, 
    DOG, 
    CAR, 
    CASH, 
    BANK_CASH, 
    STRENGTH + INTELLECT + SEL AS RES2 
FROM P 
+4

Wenn der Wert Ihrer Spalten konstant ist, warum sollten Sie ihn in einer Datenbank speichern? –

+2

Zeigen Sie die Ergebnisse, die Sie erhalten, und die Ergebnisse, die Sie erwarten, damit wir den Unterschied sehen können? – ysth

+1

o_O .. freundlicherweise ein Beispiel zur Verfügung stellen .. – Dienekes

Antwort

1

In SQL Server, haben Sie das Konzept einer berechnet Säule, die hier für Sie arbeiten könnte. Sie können eine neue Spalte als Ausdruck anderer Spalten definieren, z. in Ihrem Fall:

ALTER TABLE dbo.P 
    ADD RES2 AS Strength + Intellect + Sel 

Nun Tisch P würde eine neue Spalte RES2, dass die Summe von Strength, Intellect und Sel ist. Diese Spalte wird für jede Zeile anders sein - basierend auf den anderen Werten für die drei Felder, die RES2 bilden.