erhalten Ich erhalte einen Fehler beim Eliminieren der hart codierten Werte.Fehler beim Ausführen
Statt diesem Fall Aussage muss ich einfach select-Anweisung schreiben ... Temptabellen mit ...
select case [BVG]
when 1 then 1
when 2 then 2
when 3 then 3
end as Q0,
SELECT CASE [AVG]
when 1 then 1
when 1.33 then 2
when 1.5 then 2
when 1.67 then 3
when 2 then 3
when 2.33 then 4
End as Q
FROM [MS].[BE].[Survey]
So habe ich einen Code temporäre Tabelle geschrieben .....
SELECT [Source], [Score]
INTO #Temp_Table
FROM [MS].[dbo].[S_Survey]
WHERE [data_Source] = 'USA'
Statt diesem Fall Aussage ich diese select-Anweisung bin ersetzt ....
SELECT q.[Score] as Q --- Getting error in this place.Data Type is varchar (100).
FROM [MS].[BE].[Survey] s
LEFT OUTER JOIN #Temp_Table q on
s.[AVG] = q.[Source]
Aber ich bin bekommen ein Fehler ting während der Ausführung .... Und der Fehler
Msg 8114, Ebene 16, Status 5, Zeile 1 Fehler beim Konvertieren Datentyp varchar zu schweben.
Statt diesem Ort in der Nähe von q.[score] as Q
was kann ich schreiben .... und wie kann ich schreiben die Syntax ...
Danke, Sahsra
[AVG] ist der Feldname nicht die Verwendung des Aggregats, also denke ich nicht, dass "Sie Varchars nicht berechnen können" gilt hier. –
Danke für die Antwort. Aber es gibt ein Problem, wenn wir dezimal setzen .... Because es gibt einen einzelnen Wert 'NULL' in dieser Spalte. Wenn wir dezimal setzen, akzeptiert es nicht die 'NULL' ... Also, was soll ich jetzt tun ... – Shahsra
[AVG] Spalte ist nur ein Name, den sie genommen haben ... sie sammeln nichts dort .... – Shahsra