问题1:用怎样的方式可以实现  将表中的两列  进行运算  将结果  存到该表的  新的一列    比如用触发器怎样实现  还有其他的方法吗 
 
问题2:怎样批量录入数据   用insert into 一次只能插入一行  想一次插入很多行  怎么操作  待插入数据来自手工输入 而不是查询结果 问题3:表中创建的约束没有命名   怎样查看系统为其的命名    因为想  删除约束  却没有名字谢谢!!

解决方案 »

  1.   

    1、计算列
    2、手工输入也是一次输入一条的呀,要不就先放临时表
    3、EXEC sp_help tb
      

  2.   

    --> 测试数据: #tb
    if object_id('tempdb.dbo.#tb') is not null drop table #tb
    go 
    create table #tb (n int,m int,num   as n+m)insert into #tb
    select 1,2 union all
    select 3,4select * from #tbn           m           num
    ----------- ----------- -----------
    1           2           3
    3           4           7(2 行受影响)
      

  3.   

    1计算列
      alter table dbo.table
    Add name as (id*2)
    [persisted] 持久化的
      

  4.   


    该说的,楼上都说了。对于问题2,在2008里面支持用逗号分隔来输入多行。
    insert into t values
    ('a'),
    ('b'),
    ('c')
    2005不知道支持不,可以尝试下。
      

  5.   


    这个我不太看得懂  您能在解释一下吗  特别是这个Add name as (id*2)#4楼 得分:0回复于:2010-08-26 18:19:162 sql拼接   什么是SQL拼接??
     
     
      

  6.   


    我试了  不行呀 
    消息 102,级别 15,状态 1,第 2 行
    Incorrect syntax near ','.  还有办法吗
      

  7.   

    alter table dbo.table
    Add name as (id*2)
    这个是给现有表添加计算列的代码
    (id*2)  代表的是 name列 的值=id列的值乘以2,这里你需要根据自己的要求改
     sp 是系统存储过程的前缀 (我的理解)