重复检查多行条件

时间:2014-04-04 03:16:58

标签: sql sql-server sql-server-2008 tsql

在将数据插入sql表之前,我必须检查重复记录。

我从平面文件中获取数据/记录

所以这是一个例子,如果表列是空白/有一些其他值我在检查重复标准后插入多行文本

select * from table1 where column1 like '% [testing query]

in Multiple Lines   %'  

因此,如果我的下一条记录也有相同/相似的文字,则不应插入,因为已经插入了类似的记录。检查下面的重复标准后

select * from table1 where column1 like '% [testing query]

in Multiple     %'

我尝试使用%运算符,但它没有检查重复项。如果我做错了或者我必须使用任何其他方法来检查重复项,请告诉我

1 个答案:

答案 0 :(得分:0)

这似乎对我有用:

create table table1 (
    column1 nvarchar(max)
)
go
insert table1 (column1) values ('xx testing query

in Multiple Lines   xx'),('yy testing query

in Multiple     yy')
go
select * from table1 where column1 like '% testing query

in Multiple Lines   %'  
go
select * from table1 where column1 like '% testing query

in Multiple     %'
go
drop table table1
go

您使用的是哪种类型和版本的SQL Server? column1是什么数据类型? (即:varbinary对空格敏感,而n / varchar可能不敏感,具体取决于Unicode。)