向同一sql表中插入和表中不重复的记录
sql语句2=“insertintodbo.tb_ProxyIp(ip,port,country,fullAddres,proxyType,sec,AnonymousTy...
sql语句2 = “insert into dbo.tb_ProxyIp(ip,port,country,fullAddres,proxyType,sec,AnonymousType) values ('” + IP值 + “',” + 端口值 + “,'” + 地区 + “','” + 地区 + “',” + IP类型值 + “,” + 延时值 + “,” + 匿名值 + “) where (not exists(select * from dbo.tb_ProxyIp where ip='” + IP值 + “'))” 不知错在哪?如何最高效?
表中 ip是主键,我运行总是提示 where左右有错误, 展开
表中 ip是主键,我运行总是提示 where左右有错误, 展开
1个回答
展开全部
你这种写法是错误的,你自己想当然的去写的吧?
insert语句不支持where 关键字,只有在复制表的时候可以用
insert语句不支持where 关键字,只有在复制表的时候可以用
更多追问追答
追问
请问如何写呢,IP是主键,不能取消,我是定时验证一批代理入库,的,易语言写的
追答
使用语句块来做
“
GO
if not exists(select * from dbo.tb_ProxyIp where ip='” + IP值 + “')
begin
insert into dbo.tb_ProxyIp(ip,port,country,fullAddres,proxyType,sec,AnonymousType) values ('” + IP值 + “',” + 端口值 + “,'” + 地区 + “','” + 地区 + “',” + IP类型值 + “,” + 延时值 + “,” + 匿名值 + “)
end
GO”
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询