我用update更新一个表,但是在下面出现了两个结果。执行语句如下:update employee set wagetype=2 where wagetype=3下面的结果是这样的。
(所影响的行数为 9 行)
(所影响的行数为 28 行)
这是为什么?这还是第一次见到。
请问怎么会这样。

解决方案 »

  1.   

    假如触发器中设置了:
    SET NOCOUNT on你就看不到报出的更新行数了.
      

  2.   

    假如在触发器中设置了:SET NOCOUNT on你就看不到更新行数的提示了.
      

  3.   

    哦。看到了。谢谢!那我怎样能知道其它的表有没有触发器呀。另外我用select into 把一个表复制到另外一个表的话。会不会把触发器一起复制过去?
      

  4.   

    你可以在系统视图中查到触发器.
    执行:
    select * from sysobjects where xtype='TR'
    你就能看到了(假如有的话).
      

  5.   

    打开数据库,选中你想要导出脚本的表,点击鼠标右键,--》“编写表脚本为”--》“Create到”--》“新查询编辑窗口”
      

  6.   


    我这是SQL2000.没有你说的编写表脚本为。只有所有工作,生成SQL脚本。我把生成SQL脚本如下:
    其中有一段如下ALTER TABLE [dbo].[SalaryAccount] ADD 
    CONSTRAINT [DF_SalaryAccount_Foregif] DEFAULT (0) FOR [Foregif],
    CONSTRAINT [DF_SalaryAccount_ExaminationFee] DEFAULT (0) FOR [ExaminationFee],
    CONSTRAINT [DF_SalaryAccount_ToolsFee] DEFAULT (0) FOR [ToolsFee],
    CONSTRAINT [DF_SalaryAccount_WorkClothesFee] DEFAULT (0) FOR [WorkClothesFee],
    CONSTRAINT [DF_SalaryAccount_InsuranceFee] DEFAULT (0) FOR [InsuranceFee],
    CONSTRAINT [DF_SalaryAccount_TrainFee] DEFAULT (0) FOR [TrainFee],
    CONSTRAINT [DF_SalaryAccount_Good] DEFAULT (0) FOR [Good],
    CONSTRAINT [PK_SalaryAccount] PRIMARY KEY  NONCLUSTERED 
    (
    [ID]
    ) WITH  FILLFACTOR = 10  ON [PRIMARY] 
    GO放到查询分析器中去运行,提示服务器: 消息 2714,级别 16,状态 4,行 1
    数据库中已存在名为 'PK_SalaryAccount' 的对象。
    服务器: 消息 1750,级别 16,状态 1,行 1
    未能创建约束。请参阅前面的错误信息。现在不知道怎么处理了
      

  7.   

    约束已经存在,你再CREATE,当然出错。ALTER全改成CREATE就可以了。
    相关性??!!是指触发,存储过程,函数??用你导出的代码已经能生成表结构,如果要把那些对象一起导出成脚本,就要选中相应的对象,重复上面的步骤(右键——》)
    或者选中数据库,重复上面的步骤(右键——》),得到时整个库的创建脚本。
    或者用PD导出整个库的创建脚本。
    手都酸了,给点分