首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SET DATEFORMAT在Classic ASP中返回零记录

问SET DATEFORMAT在Classic ASP中返回零记录
EN

Stack Overflow用户
提问于 2013-05-13 02:08:03
回答 1查看 211关注 0票数 0

我有一个有点令人困惑的问题。在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“

EN

回答 1

Stack Overflow用户

发布于 2013-05-13 19:20:30

正如@ShadowWizard所说,尝试移动到下一个记录集。

一种更优雅的解决方案是将SET NOCOUNT ON放在查询之前。这会阻止将显示受Transact-SQL语句或存储过程影响的行数计数的消息作为结果集的一部分返回。

示例:

代码语言:javascript
复制
SET NOCOUNT ON; SET DATEFORMAT ymd; select * from YourTable
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16510519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档