Sql question-как написать скрипт на SQL, который имеет оператор select update
Я хочу, чтобы обновить значение @BeforeValue в SYSSETTINGVALUE стол .
запрос не дает желаемого результата.
Как я могу выполнить оператор select и update один за другим в одном скрипте?
Если есть другой способ написать этот запрос ,я буду рад узнать его
Declare @BeforeValue int ; set @BeforeValue = DATEDIFF(DAY,DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), 0),getdate()); select @BeforeValue,from SYSSETTING S1, SYSSETTINGVALUE OffsetDaysBefore, EtpSalesOrg where S1.PKey=OffsetDaysBefore.SysSettingPKey AND S1.Status<>'d' AND OffsetDaysBefore.Status<>'d' AND EtpSalesOrg.id=OffsetDaysBefore.SalesOrg AND EtpSalesOrg.status<>'d' begin update S1,OffsetDaysBefore set OffsetDaysBefore.value='@BeforeValue' where S1.PKey=OffsetDaysBefore.SysSettingPKey and S1.pkey='00100000007p3e4a' and S1.id='TestBefore' end
Что я уже пробовал:
Declare @BeforeValue int ; set @BeforeValue = DATEDIFF(DAY,DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), 0),getdate()); select @BeforeValue,from SYSSETTING S1, SYSSETTINGVALUE OffsetDaysBefore, EtpSalesOrg where S1.PKey=OffsetDaysBefore.SysSettingPKey AND S1.Status<>'d' AND OffsetDaysBefore.Status<>'d' AND EtpSalesOrg.id=OffsetDaysBefore.SalesOrg AND EtpSalesOrg.status<>'d' begin update S1,OffsetDaysBefore set OffsetDaysBefore.value='@BeforeValue' where S1.PKey=OffsetDaysBefore.SysSettingPKey and S1.pkey='00100000007p3e4a' and S1.id='TestBefore' end
Santosh kumar Pithani
почему вы выбрали этот столбец "@BeforeValue" в качестве столбца?