我有桌子columns 
Year | Day | CreatedDate.
我想更新CreatedDate column,所以一天部分喜欢CreatedDate=Day和一年部分CreatedDate=Year。
我尝试在更新语句中使用 datepart 函数但没有成功。我该怎么做?
我有桌子columns 
Year | Day | CreatedDate.
我想更新CreatedDate column,所以一天部分喜欢CreatedDate=Day和一年部分CreatedDate=Year。
我尝试在更新语句中使用 datepart 函数但没有成功。我该怎么做?
尝试这样的事情:
UPDATE
   YourTable
SET
   CreatedDate = DateAdd(year, [Year] - DatePart(year, CreatedDate), 
      DateAdd(day, [Day] - DatePart(day, CreatedDate), CreatedDate))
    对于 SQL-Server 2012,它具有新功能DATEFROMPARTS():
UPDATE
   TableX
SET
   CreatedDate = DATEFROMPARTS( [Year], MONTH(CreatedDate), [Day] ) ;