现在有一个视图T_test_View,它有两个基表,一个带identity 属性列 T_test_A表,一个没有identity 属性列 T_test_B 表,
CREATE TABLE T_test_A
( ID int IDENTITY(1,1),
  Name varchar(50)
)CREATE TABLE T_test_B
(
  ID int,
  Name varchar(50)
)
create view T_test_View
as
 select a.ID,b.Name
 from T_test_A a,T_test_B b
 where a.Name=b.Name
我要的操作是:select MAX(IDENTITYCOL) from T_test_View,会报错:Invalid column name 'identitycol'。。现在的问题是如何能让这句select MAX(IDENTITYCOL) from T_test_View 能执行成功。你可以修改试图,或者建其它表。

解决方案 »

  1.   

    select MAX(IDENTITYCOL) from T_test_View
      

  2.   

    select MAX(ID) from T_test_View
      

  3.   

    视图中只有id字段,没有IDENTITYCOL字段
    或者select MAX(ID) as IDENTITYCOL from T_test_View
      

  4.   

    是的,只要有identity列 你就能查到identitycol,identitycol不是视图里的字段,而是SQL SERVER自带的。
      

  5.   

    你好,首先,identitycol不是视图里的字段,而是SQL SERVER自带的,只要有identity列 你就能查到identitycol。我想要的也就是这个视图里的identitycol,简单的说,如何让这个视图有identity? 你可以用sp_help T_test_View 来查看。还有我上面没讲清楚,我用的SQL SERVER 2008。