Sql中使用IN查询&添加记录?
如果没有查询到就添加记录,有的话就执行hits+1
sID应该是这样的形式吧:1,2,3,4,5 ...
SELECT [id] FROM [Count] WHERE (id IN ( " + sID + "));
{while(这里应该是用循环吧,但是有可能有的sID在表中,而某些未在表中)
if (有一个记录)
{
UPDATE Count SET hits = hits + 1 WHERE (id IN ( " + 这里的id怎么取啊? + "));
}
else(无记录)
{
insert into ...
}
}
------解决方案--------------------只要你的格式是 1,2,3,4,5 就可以了。
你也可以自己测试一下
测试一下你就知道自己是哪里错了
------解决方案--------------------a=split(sId, ", ")
for i=0 to ubound(a)
SELECT [id] FROM [Count] WHERE id = "+a(i)
if not rs.eof
{
UPDATE Count SET hits = hits + 1 WHERE (d "+a(i)
}
else(无记录)
{
insert into ...
}
next
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
最新版本:20070212
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------啊,看错了,是的一个一个来。