declare @UID varchar
select @UID =convert(varchar,id) from [inserted]
update Stores set InStoreID='IN'+right('00000000'+@UID,8)  where id=@UID

解决方案 »

  1.   

    try:CREATE TRIGGER InStoreID  ON [dbo].[Stores] 
    FOR INSERT
    AS
    declare @UID varchar
    select @UID =convert(varchar,id) from [inserted]
    update Stores set InStoreID='IN'+right('00000000'+@UID,8)  where id=convert(int,@UID)
      

  2.   

    老兄rivery(river)的办法倒是不出错
    但是INstoreID中id大于10的行,都是空的
      

  3.   

    ^_^,忘记后边的转化了。看 vivianfdlpw() 的。
      

  4.   

    发现问题的关键是
    declare @UID varchar
    ============>
    declare @UID varchar(10)
    CREATE TRIGGER InStoreID  ON [dbo].[Stores] 
    FOR INSERT
    AS
    declare @UID varchar(10)
    select @UID =convert(varchar,id) from [inserted]
    update Stores set InStoreID='IN'+right('00000000'+@UID,8)  where id=convert(int,@UID)
    go
      

  5.   

    定晴一看,原来认错人了。sorry.