zu vergleichen, bekam ich einen Fehler, wenn ich versuche, unter Abfrage auszuführen. kann jemand aussortieren das würde geschätzt.Fehler beim Konvertieren des Datentyps varchar in numerisch. Wenn ich versuche, numerische
DECLARE @TABLE TABLE(ID INT,CATEGORY VARCHAR(30),VALUE VARCHAR(30))
INSERT INTO @TABLE
SELECT 1,'A','5'
UNION ALL
SELECT 2,'B','6'
UNION ALL
SELECT 3,'C','VAL'
UNION ALL
SELECT 4,'D','HSD'
DECLARE @TABLE1 TABLE(ID INT,CATEGORY VARCHAR(30),VALUE VARCHAR(30))
INSERT INTO @TABLE1
SELECT 1,'A','5.0'
UNION ALL
SELECT 2,'B','6.0'
UNION ALL
SELECT 3,'C','VAL'
UNION ALL
SELECT 4,'D','HSD'
SELECT
A.ID,
A.CATEGORY,
A.VALUE
FROM @TABLE A, @TABLE1 B
WHERE
CASE ISNUMERIC(A.VALUE) WHEN 1 THEN CAST (A.VALUE AS NUMERIC)
ELSE A.VALUE END=CASE ISNUMERIC(B.VALUE) WHEN 1
THEN CAST (B.VALUE AS NUMERIC) ELSE B.VALUE END
Ich glaube nicht, dass dies das ist, was das OP will, weil keine der numerischen Daten übereinstimmt: [Siehe hier] (http://rextester.com/NAI20018). –
@TimBiegeleisen Ich habe die Frage falsch gelesen ... –