SQL 是先执行完前面的语句,再执行后面的语句啊,你的语句写得我很有疑问。
1. 当xiti(ti,da)插入第一条记录的时候,那么da只有一个,你已经赋给@d1了,怎么还能再拿到不等于@d1的@d2,@d3,@d4?他们肯定是null
2. 当xiti(ti,da)插入很多记录的时候,假设da是很多种的,那么你用select top 1 @d2=da from xiti where da not in(@d1) order by newid() ;的时候,没有指定ti,也就是会拿到其他ti的da,这是否合理?
3.select top 1 @d2=da from xiti where da not in(@d1) order by newid() ;,order by newid()怎么理解?
这个用sql数据库的自带的作业就可以实现定时查询,你要是用程序实现的话,你把查询出来的数据放到那个地方啊?