1.sql没有记录号,所以没有指向最后一条记录的指针,可以用类似下面的方法取最后一条记录的某列值:
  declare @value varchar(10)
  select @value=列 from 表
2.insert触发器中,可以通过查询 inserted 这个逻辑表得到刚插入的记录的值,并且可以通过这个查询出的记录的主键,关联原表来实现对刚插入记录的修改,没有直接修改刚插入记录的方法
3.sql中的自动编号字段叫标识属性,而不是数据类型

解决方案 »

  1.   

    //在一程序中,我想得到最后一行的某一数据,select col5 from tb order by id desc
    //还有一个问题,可不可以通过触发器的INSERT对刚刚插入的数据进行修改!
    insert into tb(col1,col2.....) values(col1,col2.....)
    select @@identity@@identity---->就是得到最新的id
      

  2.   

    设置字段的标识属性,要求字段类型为无小数位的数据类型,比如 int/bigint/decimal(10,0) 这类,然后在设计字段属性时,将标识设置为"是"如果是用SQL语句建表,则类似这样:
    create table 表(
    id int identity(1,1),  --id为自动编号
    name nvarchar(10))
      

  3.   

    1. 最后一条? 你有可以排序的字段吗?2. 可以, 通过 inserted 的主键 和 原表的主键关联3. 有, 数值型, 把 identity 属性设为 TRUE
      

  4.   

    游标.第二,可以第三.  int identity(1,1) 加标识自动增量
      

  5.   

    select top 1 pama from table 把顺序倒过来