从Select更新SQL 更新表1 设置月份=x 选择格式(getdate(),'MMM yyyy')x 来自表1 其中currenmonth>=dateadd(月-1,datefromparts(年(getdate()),月(getdate()),1)) 和currentmonth=dateadd(月-1,datefromparts(年(getdate()),月(getdate()),1)) 和currentmonth=dateadd(月-1, datefromparts(年(getdate()),月(getdate()),1)) 和t.currentmonth=dateadd(月,-2,datefromparts(年(getdate()),月(getdate()),1))和currentmonth

从Select更新SQL 更新表1 设置月份=x 选择格式(getdate(),'MMM yyyy')x 来自表1 其中currenmonth>=dateadd(月-1,datefromparts(年(getdate()),月(getdate()),1)) 和currentmonth=dateadd(月-1,datefromparts(年(getdate()),月(getdate()),1)) 和currentmonth=dateadd(月-1, datefromparts(年(getdate()),月(getdate()),1)) 和t.currentmonth=dateadd(月,-2,datefromparts(年(getdate()),月(getdate()),1))和currentmonth,sql,sql-server,Sql,Sql Server,我得到一个错误: 列名“x”无效 我不知道为什么会出现这个错误。我需要帮助。谢谢。这甚至不是一个正确的查询 检查此示例(来自): 因此,您的查询应该类似于 UPDATE books SET books.primary_author = authors.name FROM books INNER JOIN authors ON books.author_id = authors.id WHERE books.title = 'The Hobbit' 更新表1 设置月份=格

我得到一个错误:

列名“x”无效


我不知道为什么会出现这个错误。我需要帮助。谢谢。

这甚至不是一个正确的查询

检查此示例(来自):

因此,您的查询应该类似于

UPDATE
  books
SET
  books.primary_author = authors.name
FROM
  books
INNER JOIN
  authors
ON
  books.author_id = authors.id
WHERE
  books.title = 'The Hobbit'
更新表1
设置月份=格式(getdate(),'MMM yyyy')
来自表1
哪里
currenmonth>=dateadd(月-1,datefromparts(年(getdate()),月(getdate()),1))
和currentmonth
这是对您的完整帮助

update table1
set month = FORMAT(getdate(), 'MMM yyyy')
from table1 
     where   
         currenmonth >= dateadd(month, -1, datefromparts(year(getdate()), month(getdate()), 1))
         and currentmonth < datefromparts(year(getdate()), month(getdate()), 1) 
更新表1
设置月份=格式(getdate(),'MMM yyyy')
表1中的t
其中t.currenmonth>=dateadd(月-1,
datefromparts(年(getdate()),月(getdate()),1))
和t.currentmonth
??伟大的非常感谢。但是如果我回到过去的两个月呢。您能帮忙吗?那么where子句将是这样的:where currenmonth>=dateadd(月,-2,datefromparts(年(getdate()),月(getdate()),1))和currentmonthupdate table1 set month = FORMAT(getdate(), 'MMM yyyy') from table1 where currenmonth >= dateadd(month, -1, datefromparts(year(getdate()), month(getdate()), 1)) and currentmonth < datefromparts(year(getdate()), month(getdate()), 1)
update table1 
set month = FORMAT(getdate(), 'MMM yyyy')
    from table1 as t
    where t.currenmonth >= dateadd(month, -1, 
    datefromparts(year(getdate()), month(getdate()), 1))
     and t.currentmonth < datefromparts(year(getdate()), 
month(getdate()), 1)