2013-03-29 3 views
0

Очевидно, я не задал свой вопрос правильно в последний раз.Таблица обновлений с номером строки

Мне нужно обновить таблицу с переменной и данными из другой таблицы. В то же время я хотел бы добавить номер восходящей строки. Это возможно?

Вот код, который создает таблицу:

CREATE TABLE [dbo].[SC_Data](
[Rownumber]int IDENTITY(1,1)NOT FOR REPLICATION NOT NULL, 
[Division]varchar(50)null, 
[Vendor]varchar(50)null, 
[ID]varchar(50)null, 
[ItemNumber]varchar(50)null, 
[ProductName]varchar(50)null, 
[BrandClass]varchar(50)null, 
[WebID]varchar(50)null, 
[Brand]varchar(50)null, 
[MktDescription]varchar(500)null, 
[MktCopy]varchar(500)null, 
[B1]varchar(50)null, 
[B2]varchar(50)null, 
[B3]varchar(50)null, 
[B4]varchar(50)null, 
[B5]varchar(50)null, 
[B6]varchar(50)null, 
[B7]varchar(50)null, 
[B8]varchar(50)null, 
[B9]varchar(50)null, 
[B10]varchar(50)null, 
[Notes]varchar(255)null, 
[PrimaryFileName]varchar(100)null, 
[Color]varchar(40)null, 
[LiveDate]date null, 
[SampleType]varchar(50)null, 
[User]varchar(100)null, 
[FileName]text null 
Constraint[PK_SC_Data]primary key clustered 
(
     [Rownumber]ASC 
)with(pad_index=off,statistics_norecompute=off,ignore_dup_key=off, 
allow_row_locks=on,allow_page_locks=on) 
)on[Primary] 

У меня есть подобная таблица, созданная из импорта, который не имеет поля [имя_файл] и [ROWNUMBER]. Я хотел бы скопировать все другие данные в эту таблицу из этой таблицы и обновить [FileName] с помощью переменной @FileName

+0

вы говорите, что после вставки строки в этой таблице вы хотите, чтобы получить 'RowNumber' за записи, которую вы только что вставили? Одной таблицы недостаточно. Что вы пробовали? вы можете это сделать? –

ответ

0

Просто выберите из другой таблицы в эту таблицу, исключая поле «Rumberumber», и используя @filename в качестве источника для вашей колонки «FileName»:

INSERT [dbo].[SC_Data](
    [Division],[Vendor],[ID],[ItemNumber],[ProductName],[BrandClass],[WebID] 
    ,[Brand],[MktDescription],[MktCopy],[B1],[B2],[B3],[B4],[B5],[B6],[B7] 
    ,[B8],[B9],[B10],[Notes],[PrimaryFileName,[Color],[LiveDate],[SampleType] 
    ,[USER],[FileName] 
) 
SELECT [Division],[Vendor],[ID],[ItemNumber],[ProductName],[BrandClass],[WebID] 
    ,[Brand],[MktDescription],[MktCopy],[B1],[B2],[B3],[B4],[B5],[B6],[B7] 
    ,[B8],[B9],[B10],[Notes],[PrimaryFileName,[Color],[LiveDate],[SampleType] 
    ,[USER],@FileName 
FROM dbo.OtherTable; 
Смежные вопросы