我使用Left outer join加入了两个表。我在新表中添加了一个新列。
如何使用新值更新该列?
我尝试使用以下查询更新该表。但它没有用。
UPDATE devicechoice
SET devicechoice.Flag= 'True'
WHERE Employee_ID = '1001';
答案 0 :(得分:0)
你应该尝试这种语法:
UPDATE TableName
SET column_name='value'
FROM Table1
FULL OUTER JOIN table2
ON table1.column_name=table2.column_name;
我已经向您发送了一般语法,因为您没有提供数据库详细信息,所以我无法向您发送查询,但这将对您有所帮助。参阅:http://blog.sqlauthority.com/2013/04/30/sql-server-update-from-select-statement-using-join-in-update-statement-multiple-tables-in-update-statement/
如果您没有得到解决方案,请将完整的详细信息发送给我,我一定会帮到您。祝您一切顺利!
答案 1 :(得分:0)
感谢大家的帮助。我发现了我的错误。实际上这是mysql服务器中的一个问题。它已经到了切换的状态。所以我使用了这个查询。
SET SQL_SAFE_UPDATES = 0; 更新设备选择 SET devicechoice.Flag =' T' WHERE Employee_ID =' 1001';
现在它正在运作。