我有一个有点令人困惑的问题。在SQL Server中,我运行以开头的查询
设置DATEFORMAT ymd;
然后,例如,它的DateAdded介于'2013-05-01‘和'2013-05-13’之间。
当我在SQL Server2005Management Studio上运行它时,它返回我想要的结果。但是,当我在Classic ASP中通过ADODB运行相同的SQL语句时,它返回零记录。
如果我删除SET DATEFORMAT ymd;ASP确实会返回记录,但不是以正确的日期格式。
为什么通过ASP运行查询不会产生任何结果,而SQL Server Management Studio却会产生结果?(它们也都在相同的登录下运行!)
该列是"datetime“
发布于 2013-05-13 19:20:30
正如@ShadowWizard所说,尝试移动到下一个记录集。
一种更优雅的解决方案是将SET NOCOUNT ON放在查询之前。这会阻止将显示受Transact-SQL语句或存储过程影响的行数计数的消息作为结果集的一部分返回。
示例:
SET NOCOUNT ON; SET DATEFORMAT ymd; select * from YourTablehttps://stackoverflow.com/questions/16510519
复制相似问题