“无法在 BIGINT 上调用方法”错误

Alb*_*ien 1 ssms sql-server-2008

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

SELECT     Date, CAST(Date AS bigint) AS DateNum, Title, Earnings
FROM         dbo.Analysis_001
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*icz 5

这是一个错误

相关问题:SQL Server 无法在日期上调用方法

  • 就我而言,结果证明我在 select 语句中的字段名称之间有一个点而不是逗号,这可能会导致 SQL 2016 中出现相同的错误消息。 (2认同)
  • 与 NickG 类似,我有一个错误的拼写错误,导致此错误而不是更准确的错误。我的是在一个 ROW_NUMBER() 结构中,自动更正在下面的排序顺序 DESC 中替换了一个列名“描述”...... `ROW_NUMBER() OVER (ORDER BY MyTable.MyColumn DESC)` 我看到了这个(用描述在哪里我已经在这里展示了 DESC)并且在 stpuid 自动驾驶仪上我添加了一个点,所以我有“MyTable.MyColumn.Description”。这给出了与 bigint 上的方法相关的错误。以防万一它可以帮助任何人。 (2认同)