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)
編譯後出現如下錯誤。這個sql查詢有什麼問題?
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near 'ProductDetailObjects'.
但是當我在包含函數中編寫任何字符串它的作品就像。
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)
爲什麼它不與字符串列名(ProductDetailObjects.AdminInnerText ????)工作
爲什麼周圍的表名ProductDetailObjects.AdminInnerText有星號? –
我提到自己,因爲這是查詢編譯提供錯誤的關鍵。 –
查看我的更新回答 – sll