问题
What is the return code from SQL if you execute a SELECT COUNT(*) from ... and a count of 0 is returned? Is it 0 or 100 (not found)?
Thank you.
回答1:
It will always return 1 row with 1 column (containing the number of rows i.e. the count(*) value), if that is what you are asking....
回答2:
Assuming you are talking about MS SQL Server, the @@error code will always be 0 assuming you query a valid table. The @@error code is describing the success of the action itself, not the success of the results.
回答3:
Zero because there were no rows. What would 100 have to do with it?
Please look at my answer here too: Does COUNT(*) always return a result?
Edit: unless you mean DB2 as noted elsewhere...
来源:https://stackoverflow.com/questions/5809551/sql-return-code-from-select-count