Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Копирование значений таблицы из колонки в другую колонку таблицы  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: Копирование значений таблицы из колонки в другую колонку таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Relrin
Однако в последнем запросе ,получается, что данные-то копируются за исключением одного момента - копируются ПЕРВОЕ значений из второй таблицы в первую, а нужно, что копирование происходило из одной строки в другую, так сказать. Как решить данную проблему?

В вашем запросе вы не указали, как серверу связывать записи из ваших таблиц.
27 сен 13, 14:25    [14892937]     Ответить | Цитировать Сообщить модератору
 Re: Копирование значений таблицы из колонки в другую колонку таблицы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31779
Relrin
нужно, что копирование происходило из одной строки в другую, так сказать
Ну так укажите условия, по которым можно выбрать "одну строку" и "другую строку".
27 сен 13, 14:37    [14893042]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить