在将数据插入sql表之前,我必须检查重复记录。
我从平面文件中获取数据/记录
所以这是一个例子,如果表列是空白/有一些其他值我在检查重复标准后插入多行文本
select * from table1 where column1 like '% [testing query]
in Multiple Lines %'
因此,如果我的下一条记录也有相同/相似的文字,则不应插入,因为已经插入了类似的记录。检查下面的重复标准后
select * from table1 where column1 like '% [testing query]
in Multiple %'
我尝试使用%运算符,但它没有检查重复项。如果我做错了或者我必须使用任何其他方法来检查重复项,请告诉我
答案 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。)