Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Странное поведение, не могу объяснить

$
0
0
MSSQL 2008 R2 (10.50.6000)
Есть большая таблица с данными
create table [Table1]
(
     [id] int identity(1,1) not null
    ,[Field1] varchar(16) not null
    ,[Field2] varchar(100) not null
    ,[Field3] varchar(100) not null
    ,[Field4] varchar(3) not null
    ,[DT] datetime not null
    ,constraint [PK_Table1] primary key clustered ([Field1],[Field2],[Field3],[Field4])
)

решил немного исправить кривые данные, сложив результат в пустую таблицу [Table2] такой же структуры
для чего использовал такой скрипт
select
     [Field1]
    ,[Field2] = case when [Field4] = 'ABC' then ''  else [Field2]
    ,[Field3] = case when [Field4] = 'ABC' then ''  else [Field3]
    ,[Field4]
    ,[DT] = min([DT4])
from [Table1]
group by
     [Field1]
    ,case when [Field4] = 'ABC' then ''  else [Field2]
    ,case when [Field4] = 'ABC' then ''  else [Field3]
    ,[Field4]

так вот если использовать Import/Export Wizard - ругается на дубликаты,
а если выполнить скриптом insert into [Table2] - проходит без проблем.
Как это можно объяснить?

Viewing all articles
Browse latest Browse all 7251

Trending Articles