select a.*
from TFI a
join(
select tablename, columnname, fieldname,max(versionnumber) versionnumber
from TFI
group by tablename, columnname, fieldname
) b
on(
a.tablename=b.tablename and
a.columnname=b.columnname and
a.fieldname=b.fieldname and
a.versionnumber=b.versionnumber)
这是SelectCommand的Sql,我可以用它将数据查询到DataTable中,但是更新不到表TFI中。类库提示 应为标识符或带引号的标识符 上网查下说是子查询的问题,也按上面说的改了,但还是同样的错。
有谁知道要怎么改这个Sql吗?
就是要从表TFI中查出tablename的columnname的fieldname的versionnumber的值为最大的那行数据。该表是保存表结构的历次修改信息。现在要取出最后一次的修改信息。