以下SQL命令中的语法错误是什么?

时间:2018-02-05 09:42:46

标签: sql syntax

我想将Restaurants.is_active设置为'0',其中用户的电子邮件是给定值。每个语法检查程序都会丢失错误,但我无法得到解决方案。

UPDATE Restaurants  
 SET Restaurants.is_active = '0'  
 FROM Restaurants  
 INNER JOIN Users  
 ON Restaurants.id = Users.id  
 WHERE Users.email = 'something@gmail.com';  

2 个答案:

答案 0 :(得分:0)

试试这个:

使用INNER JOIN子句转换EXISTS,如下所示,因为FROM语句中的UPDATE子句不是标准的(只有Sql Server使用它):

UPDATE Restaurants  
SET Restaurants.is_active = '0'  
WHERE EXISTS
   (SELECT 'user' FROM Users  
   WHERE Restaurants.id = Users.id  
   AND Users.email = 'something@gmail.com')  

答案 1 :(得分:-2)

export default class App extends Component<{}> {
  render() {
    return (
      <View>
        <Image source={remoteImage} style={styles.fullscreen} />
        <View style={styles.container}>
          <Image source={playIcon} style={styles.icon} />
          <Image source={volumeIcon} style={styles.icon} />
          <View style={styles.progress}>
            <View style={styles.progressBar} />
          </View>
          <Image source={hdIcon} style={styles.icon} />
          <Image source={fullScreenIcon} style={styles.icon} />
        </View>
    </View>
    );
  }
}