基于SQL Server中的第一行更新整个列

基于SQL Server中的第一行更新整个列,sql,sql-server,Sql,Sql Server,我在SQL Server表中有一列日期。这是一个固定的表,我现在为用户添加一个表单来更改日期。该列有大约200个日期,每行增加14天。如果第一个日期是2018年1月1日,则下一行是1-8-18,依此类推 我在表单上有一个DatePicker(和一个按钮),如果该日期更改,我希望列中的所有行都更改,并在结果中添加14天。我只想进入第一行,其余的换一下 这在Excel中很简单,不知道如何在T-SQL中实现。谢谢,这是一个开始。也许您可以找到一种更好的方法来填充或创建@AmountOfdays表,但这

我在SQL Server表中有一列日期。这是一个固定的表,我现在为用户添加一个表单来更改日期。该列有大约200个日期,每行增加14天。如果第一个日期是2018年1月1日,则下一行是1-8-18,依此类推

我在表单上有一个
DatePicker
(和一个按钮),如果该日期更改,我希望列中的所有行都更改,并在结果中添加14天。我只想进入第一行,其余的换一下


这在Excel中很简单,不知道如何在T-SQL中实现。谢谢,这是一个开始。也许您可以找到一种更好的方法来填充或创建@AmountOfdays表,但这可以帮助您走上正轨

DECLARE @AmountOfDays TABLE  
    ( RowNumberForExpand int );


Insert into @AmountOfDays (RowNumberForExpand) Values (1)
Insert into @AmountOfDays (RowNumberForExpand) Values (2)
Insert into @AmountOfDays (RowNumberForExpand) Values (3)

DECLARE @DateToEvaluate DATETIME = (Select [DateToTest] FROM   [dbo].[tablefortestingdates])

Select DATEADD(day,RowNumberForExpand * 14,@DateToEvaluate) as NewDate FROM @AmountOfDays

您是否可以根据其他值进行更新<代码>更新表1设置日期='newdate',其中'valueX'='valueXfromExcel'是否确实要更新数据?我建议只修改脚本上显示的数据<代码>日期('Y-m-d',strotime($dateFromDB.+“$daysoffttet.'days”)例如,首先不使用EXCEL。此日期列表为每两周一次的付款期。表中已经对它们进行了硬编码。该表用于调用和显示日期。然而,,,,公司每隔一段时间就会改变支付期。我需要能够通过在表单的日期框中输入“第一个日期”来调整表。我曾想过循环浏览该列,但我确信有更好的方法。我可以用脚本修改显示的数据,但用户需要访问。它不能依赖于发展。该程序适用于许多用户。因此,假设您正在更改付款期日期,我认为最安全的方法是:(1)选择第一个更改日期发生的付款期,然后(2)输入更新的开始日期(或结束日期,取决于您保存的日期),并对以后的所有日期应用相同的日期更新。您需要确保不更新以前的付款期日期。我正在尝试尽可能简单地执行此操作。也许这会有帮助。下面是更新第一行的sql语句。这是一个查询,因此我硬编码了第一行的日期,以便在SSMS中进行实验。Update Paydates set CheckIssuited='1-5-18',TwoWeeksFrom='12-16-17',TwoWeeksTo='12-23-17',RunDateFrom='12-10-17',RunDateTo='12-23-17',其中Id=1我需要第二行到200行为每个日期添加14天。我忘了如何设置代码块。不在这里非常抱歉没有遵循协议。也许您可以创建一段时间来添加表变量中的值,并使用它创建带有日期的数据。