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]

フィールド [FileName] と [Rownumber] を持たないインポートから作成された同様のテーブルがあります。他のすべてのデータをそのテーブルからこのテーブルにコピーし、[FileName] を変数 @FileName で更新したいと思います

4

1 に答える 1

0

「行番号」フィールドを除外し、「ファイル名」列のソースとして @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;
于 2013-03-29T15:00:41.560 に答える