从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
我得到一个错误: 列名“x”无效从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 设置月份=格
我不知道为什么会出现这个错误。我需要帮助。谢谢。这甚至不是一个正确的查询 检查此示例(来自): 因此,您的查询应该类似于
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)