向同一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左右有错误,
展开
 我来答
百度网友ce7f3ccb4
2015-03-31 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1901万
展开全部
你这种写法是错误的,你自己想当然的去写的吧?
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”
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式