UPDATE UserListColumnData
set UserListColumnValue = (case when Contains(ProductDetailObjects.InnerText, **ProductDetailObjects**.AdminInnerText) then
'Condition True'Else 'Condition False' End)
FROM VariableDataObjectMaping INNER JOIN
UserListColumnData ON VariableDataObjectMaping.UserListColumnID = UserListColumnData.UserListColumnID INNER JOIN
UserListColumns ON UserListColumnData.UserListColumnID=UserListColumns.UserListColumnID INNER JOIN
ProductDetailObjects ON VariableDataObjectMaping.ObjectId = ProductDetailObjects.ObjectID INNER JOIN
ProductDetail ON ProductDetailObjects.ProductDetailID = ProductDetail.ProductDetailID INNER JOIN
Products ON ProductDetail.ProductID = Products.ProductID
WHERE (Products.ProductID = 275)
giving following error after compile.
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near 'ProductDetailObjects'.
but when i write any string in contain function it works like.
UPDATE UserListColumnData
set UserListColumnValue = (case when Contains(ProductDetailObjects.InnerText, 'aab') then
'Condition True'Else 'Condition False' End)
FROM VariableDataObjectMaping INNER JOIN
UserListColumnData ON VariableDataObjectMaping.UserListColumnID = UserListColumnData.UserListColumnID INNER JOIN
UserListColumns ON UserListColumnData.UserListColumnID=UserListColumns.UserListColumnID INNER JOIN
ProductDetailObjects ON VariableDataObjectMaping.ObjectId = ProductDetailObjects.ObjectID INNER JOIN
ProductDetail ON ProductDetailObjects.ProductDetailID = ProductDetail.ProductDetailID INNER JOIN
Products ON ProductDetail.ProductID = Products.ProductID
WHERE (Products.ProductID = 275)
why it is not working with string column name (ProductDetailObjects.AdminInnerText????)
Add space before ELSE
EDIT:
Update it like this: