我遇到一些麻烦这一说法,因为这无疑给我的是什么,从这个select语句返回的无知:保存SELECT COUNT(*)值整数(SQL Server)的
declare @myInt as INT
set @myInt = (select COUNT(*) from myTable as count)
if(@myInt <> 0)
begin
print 'there's something in the table'
end
在myTable中有记录,但是当我运行上面的代码时,print语句从不运行。进一步的检查表明,myInt在上面的分配之后实际上是零。我确定我错过了一些东西,但我认为select count会返回一个我可以在上面使用的标量?
此代码可以在我可以访问的几台服务器上正常运行 - 您是否可以详细说明导致此行为的情况?旧的“SELECT COUNT(*)FROM Table”是否会返回您期望的内容? – SqlRyan 2010-03-08 20:12:56