【问题标题】:"Cannot call methods on BIGINT" error“无法在 BIGINT 上调用方法”错误
【发布时间】:2011-04-05 20:16:11
【问题描述】:

我有一个 T-SQL 查询,我已经使用了一段时间,它看起来很简单,但是当我尝试执行它时,查询设计器中出现错误:

SELECT     Date, CAST(Date AS bigint) AS DateNum, Title, Earnings
FROM         dbo.Analysis_001

每当我尝试在设计器中执行/修改它时,我都会收到“无法在 BIGINT 中调用方法”作为弹出错误。出于沮丧,我尝试使用“CREATE VIEW”执行它,它成功了……为什么?

【问题讨论】:

    标签: sql-server-2008 ssms


    【解决方案1】:

    这是一个错误

    相关问题:SQL Server Cannot Call Methods on Date

    【讨论】:

    • 有人知道这是什么原因吗?所有源链接都已关闭。
    • @NickG 我更新了链接。在最新版本的 SQL Server 中仍然存在问题吗?另外,检查stackoverflow.com/q/16180347/95 是否有相关问题。
    • 在我的例子中,我在 select 语句中的字段名称之间使用点而不是逗号,这可能会在 SQL 2016 中导致相同的错误消息。
    • 与 NickG 类似,我有一个错误的错字导致此错误,而不是更准确的内容。我在 ROW_NUMBER() 构造中,其中自动更正已将列名“描述”替换为以下排序顺序 DESC...ROW_NUMBER() OVER (ORDER BY MyTable.MyColumn DESC) 我看到了这个(在我在这里显示 DESC 的地方带有描述)和 stpuid auto -pilot 我加了一个点,所以我有MyTable.MyColumn.Description。这给出了与 bigint 上的方法有关的错误。以防万一它对任何人都有帮助。
    • 我的情况下的真正错误:CAST(... AS bigint) 给出错误消息,而 CAST(... AS int) 有效很好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    • 2015-11-03
    • 2020-02-13
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多