Hallo und danke schon mal fürs lesen!
Beschreibung:
Ich habe eine Tabelle mit einer Spalte in der ich Integer werte und Strings habe. In einer Zweiten Tabelle ist definiert welche attributeId Spalten int Werte oder Strings sind. Ich würde gerne für meine Suche die verschiedenen Daten Filtern. Mein Code hierfür steht weiter unten. Ich glaube das geht im Grunde aber ich kann mich auch Irren.(Mann Verwechselt ja auch mal etwas.
Auf jeden fall Danke für eure Hilfe.
tabellen Defenition
Mein Code
Fehler:
Conversion failed when converting the varchar value 'Optional' to data type int.
Tabellen Inhalt Beispiel Leergelassen Felder sind leer String
productAttribute || productId || productAttributeValue || productAttributeText
FLD-DUB 1
FLD-GSB 1 20
FLD-GSF 1 30
FLD-NET 1 Y
FLD-GSF 2
FLD-NET 2
FLD-DUB 3
FLD-GSB 3 23
FLD-GSF 3 40
FLD-NET 3 Optional
usw.
Beschreibung:
Ich habe eine Tabelle mit einer Spalte in der ich Integer werte und Strings habe. In einer Zweiten Tabelle ist definiert welche attributeId Spalten int Werte oder Strings sind. Ich würde gerne für meine Suche die verschiedenen Daten Filtern. Mein Code hierfür steht weiter unten. Ich glaube das geht im Grunde aber ich kann mich auch Irren.(Mann Verwechselt ja auch mal etwas.
Auf jeden fall Danke für eure Hilfe.
tabellen Defenition
Code:
So ich habe eine Tabelle die wie folgt aufgebaut ist: CREATE TABLE [dbo].[productAttribute]( [attributeId] [varchar](50) NULL, [productId] [int] NULL, [productAttributeValue] [varchar](150) NULL, [productAttributeText] [varchar](300) NULL ) ON [PRIMARY]
SELECT attributeId, productId, productAttributeValue, productAttributeText
FROM productAttribute
WHERE (productAttributeValue = 'Y') AND (attributeId = 'FLD-NET') OR
(attributeId = 'FLD-GSF') AND (CAST(productAttributeValue AS INT) >= CAST('30' AS INT)) AND (CAST(productAttributeValue AS INT) <= CAST('40' AS INT))
FROM productAttribute
WHERE (productAttributeValue = 'Y') AND (attributeId = 'FLD-NET') OR
(attributeId = 'FLD-GSF') AND (CAST(productAttributeValue AS INT) >= CAST('30' AS INT)) AND (CAST(productAttributeValue AS INT) <= CAST('40' AS INT))
Conversion failed when converting the varchar value 'Optional' to data type int.
Tabellen Inhalt Beispiel Leergelassen Felder sind leer String
productAttribute || productId || productAttributeValue || productAttributeText
FLD-DUB 1
FLD-GSB 1 20
FLD-GSF 1 30
FLD-NET 1 Y
FLD-GSF 2
FLD-NET 2
FLD-DUB 3
FLD-GSB 3 23
FLD-GSF 3 40
FLD-NET 3 Optional
usw.
Comment