name varchar(10),
    value int)
    你的sql应该这么写(用存储过程):
    create proc p_ins_alm_msg
    @msg_count  int out
    as
    @msg_count
    if @@rowcount = 0
    return -1000
    insert into table1 (field0)
    values(@msg_count)
    return 0
    go 
    在sql server中如何使用sql语句修改表中的字段名称?
    a. 重命名表
    下例将表 customers 重命名为 custs。 
    exec sp_rename customers, custs 
    b. 重命名列
    下例将表 customers 中的列 contact title 重命名为 title。 
    exec sp_rename customers.[contact title], title, column 
    怎么那么不喜欢查看联机帮助呢 
    怎么用sql语句 在sql2008中的表中 添加数据字段 而且不是空字段 添加字段:
    alert tablename add 字段名 属性
    添加带默认值的字段
    alert tablename add 字段名 属性 default  值
    例如:
    alert mytable add name varchar(20) default  wangmin篇二:用sql语句表与字段的基本操作、数据库备份等
    用sql语句添加删除修改字段
    1.增加字段
    alter table docdsp add dspcode char(200)
    2.删除字段
    alter table table_name drop column column_name
sqlserver备份表语句    3.修改字段类型
    alter table table_name alter column column_name new_data_type
    4.sp_rename 改名
    更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
    语法
    sp_rename [ @objname = ] object_name ,
    [ @newname = ] new_name
    [ , [ @objtype = ] object_type ]
    如:exec sp_rename newname,partstock
    5.sp_help 显示表的一些基本情况
    sp_help object_name  如:exec sp_help partstock
    6.判断某一表partstock中字段partvelocity是否存在
    if  exists  (select  *  from  syscolumns  where  id=object_id(partstock)  and  name=partvelocity)
    print  partvelocity exists
    else print partvelocity not exists
    另法:
    判断表的存在性:
    select count(*) from sysobjects where type=u and name=你的表名
    判断字段的存在性:
    select count(*) from syscolumns
    where id  = (select id from sysobjects where type=u and name=你的表名)
    and  name = 你要判断的字段名 
    一个小例子
    --假设要处理的表名为: tb
    --判断要添加列的表中是否有主键
    if exists(select 1 from sysobjects where parent_obj=object_id(tb) and xtype=pk)
    begin
    print 表中已经有主键,列只能做为普通列添加
    --添加int类型的列,默认值为0
    alter table tb add 列名 int default 0
    end
    else
    begin
    print 表中无主键,添加主键列
    --添加int类型的列,默认值为0
    alter table tb add 列名 int primary key default 0
    end
    7.随机读取若干条记录
    access语法:select top 10 * from 表名 order by rnd(id)
    sql server:select top n * from 表名 order by newid()
    mysql select * from 表名 order by rand() limit n
    8.说明:日程安排提前五分钟提醒
    sql: select * from 日程安排 where datediff(minute,f开始时间,getdate())>5
    9.前10条记录
    select top 10 * form table1 where 范围
    10.包括所有在 tablea 中但不在 tableb和tablec 中的行并消除所有重复行而派生出一个结果表
    (select a from tablea ) except (select a from tableb) except (select a from tablec)
    11.说明:随机取出10条数据
    select top 10 * from tablename order by newid()
    12.列出数据库里所有的表名
    select name from sysobjects where type=u
    13.列出表里的所有的字段名
    select name from syscolumns where id=object_id(tablename)
    14.说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。
    select type,sum(case vender when a then pcs else 0 end),sum(case vender when c then pcs else 0 end),sum(case vender when b then pcs else 0 end) from tablename group by type
    15.说明:初始化表table1
    truncate table table1
    16.说明:几个高级查询运算词
    a: union 运算符
    union 运算符通过组合其他两个结果表(例如 table1 和 table2)并消去表中任何重复行而派生出一个结果表。当 all 随 union 一起使用时(即 union all),不消除重复行。两种情况下,派生表的每一行不是来自 table1 就是来自 table2。
    b: except 运算符
    except 运算符通过包括所有在 table1 中但不在 table2 中的行并消除所有重复行而派生出一个结果表。当 all 随 except 一起使用时 (except all),不消除重复行。
    c: intersect 运算符
    intersect 运算符通过只包括 table1 和 table2 中都有的行并消除所有重复行而派生出一个结果表。当 all 随 intersect 一起使用时 (intersect all),不消除重复行。
    注:使用运算词的几个查询结果行必须是一致的。 
    17.说明:在线视图查询(表名1:a )
    select * from (select a,b,c from a) t where t.a > 1;
    18.说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
    select * from table1 where time between time1 and time2
    select a,b,c, from table1 where a not between 数值1 and 数值2
    19.说明:in 的使用方法
    select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)
    20.说明:两张关联表,删除主表中已经在副表中没有的信息
    delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
    21. 说明:复制表(只复制结构,源表名:a 新表名:b) (access可用)
    法一:select * into b from a where 1<>1
    法二:select top 0 * into b from a
    22.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (access可用)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。