0

我有一个稍微令人困惑的问题。在 SQL Server 中,我运行一个以

设置日期格式 ymd;

然后稍后它有 DateAdded BETWEEN '2013-05-01' AND '2013-05-13' 例如。

当我在 SQL Server 2005 Management Studio 上运行它时,它会返回我想要的结果。但是,当我在 Classic ASP 中通过 ADODB 运行相同的 SQL 语句时,它返回零记录。

如果我取出 SET DATEFORMAT ymd; ASP 确实返回记录,但日期格式不正确。

是否有任何理由为什么通过 ASP 运行查询不会产生结果,但 SQL Server Management Studio 会产生结果?(它们都在同一个登录名下运行!)

该列是“日期时间”

4

1 回答 1

1

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

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

例子:

SET NOCOUNT ON; SET DATEFORMAT ymd; select * from YourTable
于 2013-05-13T11:20:29.770 回答