这个东西可以通过存储过程来解决啊,如果用 触发器 的话用游标可以实现,
不过可能会很影响速度SQL Server好象没有 Befor Trigger

解决方案 »

  1.   

    CREATE TRIGGER [TRIGGER NAME] ON [dbo].[jobs] 
    FOR INSERT
    AS
    INSERT INTO YOUTABLE (FIELDNAME) 
        SELECT CASE WHEN LEN(FIELDNAME) = 1 THEN '00000' + FIELDNAME
               CASE WHEN LEN(FIELDNAME) = 2 THEN '0000' + FIELDNAME
               CASE WHEN LEN(FIELDNAME) = 3 THEN '000' + FIELDNAME
               CASE WHEN LEN(FIELDNAME) = 4 THEN '00' + FIELDNAME
               CASE WHEN LEN(FIELDNAME) = 5 THEN '0' + FIELDNAME
               CASE WHEN LEN(FIELDNAME) = 6 THEN FIELDNAME END
               FROM inserted
    笨了一点,应该能用