Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Relrin Member Откуда: Сообщений: 34 |
Имеется две таблицы. В одной таблице хранятся даты, которые нужно увеличить на 1 день, и эти полученные данные переписать в другую таблицу, где создана колонка типа DATE, и в которую нужно эти данные переписать. Как это можно сделать?USE [AdventureWorks2012]; --- создадим где-нибудь таблицу IF OBJECT_ID('[dbo].[PersonPhone]','U') IS NOT NULL DROP TABLE [dbo].[PersonPhone] CREATE TABLE [dbo].[PersonPhone]( [BusinessEntityID] [int] NOT NULL, [PhoneNumber] nvarchar(25) NOT NULL, [PhoneNumberTypeID] [int] NOT NULL, [ModifiedDate] [datetime] NOT NULL) --- добавим колонку ALTER Table [dbo].[PersonPhone] ADD [StartDate] date NULL --- и скопируем данные в другую UPDATE [dbo].[PersonPhone] SET [StartDate] = DATEADD(day, 1, [HumanResources].[EmployeeDepartmentHistory].[StartDate]) FROM [HumanResources].[EmployeeDepartmentHistory] Однако в последнем запросе ,получается, что данные-то копируются за исключением одного момента - копируются ПЕРВОЕ значений из второй таблицы в первую, а нужно, что копирование происходило из одной строки в другую, так сказать. Как решить данную проблему? |
27 сен 13, 14:08 [14892801] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
В вашем запросе вы не указали, как серверу связывать записи из ваших таблиц. |
||
27 сен 13, 14:25 [14892937] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
|
||
27 сен 13, 14:37 [14893042] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |