Sql server 此sql查询中有哪些错误? 更新v,s 设置v.closed='Y' v在哪里关闭了“y” 和v.取消日期

Sql server 此sql查询中有哪些错误? 更新v,s 设置v.closed='Y' v在哪里关闭了“y” 和v.取消日期,sql-server,join,updates,Sql Server,Join,Updates,这是我的查询,我得到以下错误: 味精102,第15级,状态1,第1行 “,”附近的语法不正确 问题很可能是您混淆了所使用的rdbms产品。错误消息来自MS SQL Server,而问题(嗯,是)标记为mysql 问题中使用的语法在mysql中是允许的,但在MS Sql Server中是不允许的,因此会出现错误消息 在MS Sql Server中,请尝试以下语法: update v, s set v.closed = 'Y' where v.closed <> 'y' and

这是我的查询,我得到以下错误:

味精102,第15级,状态1,第1行
“,”附近的语法不正确


问题很可能是您混淆了所使用的rdbms产品。错误消息来自MS SQL Server,而问题(嗯,是)标记为mysql

问题中使用的语法在mysql中是允许的,但在MS Sql Server中是不允许的,因此会出现错误消息

在MS Sql Server中,请尝试以下语法:

update v, s
set v.closed = 'Y' 
where v.closed <> 'y' 
  and v.canceldate < '12.01.2017'  
  and s.salesrep1 = 'bd' 
  and v.orderno = s.orderno
update v set v.closed='Y'
自v内连接
在v.orderno=s.orderno上
v在哪里关闭了“y”
和v.取消日期<'2017年1月12日'
和s.salesrep1='bd'

有关详细信息,请参阅上的ms sql server参考

问题很可能是您混淆了所使用的rdbms产品。错误消息来自MS SQL Server,而问题(嗯,是)标记为mysql

问题中使用的语法在mysql中是允许的,但在MS Sql Server中是不允许的,因此会出现错误消息

在MS Sql Server中,请尝试以下语法:

update v, s
set v.closed = 'Y' 
where v.closed <> 'y' 
  and v.canceldate < '12.01.2017'  
  and s.salesrep1 = 'bd' 
  and v.orderno = s.orderno
update v set v.closed='Y'
自v内连接
在v.orderno=s.orderno上
v在哪里关闭了“y”
和v.取消日期<'2017年1月12日'
和s.salesrep1='bd'
有关详细信息,请参见上的ms sql server参考资料

我希望它是这样(在sql server上)

更新v
设置v.closed='Y'
自v内连接
在v.orderno=s.orderno上
v在哪里关闭了“y”
和v.取消日期<'2017年1月12日'
和s.salesrep1='bd'
我想这样做(在sql server上)

更新v
设置v.closed='Y'
自v内连接
在v.orderno=s.orderno上
v在哪里关闭了“y”
和v.取消日期<'2017年1月12日'
和s.salesrep1='bd'

您真正使用的是哪个数据库?您真正使用的是哪个数据库?我要补充一点,假设v.canceldate是与日期相关的数据类型之一,文字格式的最佳选择是YYMMDD的未分离形式(例如,“20171201”)。有关详细信息,请参阅。我将补充一点,假设v.canceldate是与日期相关的数据类型之一,文字格式的最佳选择是YYYYMMDD的未分离形式(例如,“20171201”)。有关详细信息,请参阅。
update v
set v.closed = 'Y' 
From v inner join s 
On v.orderno = s.orderno
    Where v.closed <> 'y' 
    and v.canceldate < '12.01.2017'  
    and s.salesrep1 = 'bd'