如果我想设置表中的一个变量来现场,我通常使用类似设置一个变量从表
SELECT @UserIdToUpdate = userId FROM #NewUsers
在这种情况下会有多种结果,我只是想第一个,这样我试过,但它失败,并说无效的语法顶部
SELECT @UserIdToUpdate = TOP 1 UserId FROM #NewUsers
如果是这种情况下,我只能usethe第一个例子没有顶部?我认为它会取得第一个记录?我知道这似乎是奇怪的事情,但命令是在一个循环中,所以它会选择一个记录,做一些事情,删除它,然后选择下一个。
刚刚试过,它说无效的语法接近1,我使用SQL Server 2005,如果这使得区别 – Gavin 2009-06-26 07:24:15