是这样的,我创建了一个表
creat table testmy(aa(nvarchar(12)))
alter testmy add bb nvarchar(12) null
alter testmy add cc nvarchar(12) null
我现在想给表的这三个字段赋值,比如aa赋值从0100-0149,bb字段赋值全部为01,每个字段都包含50个值,cc字段赋值为汉字,内容可以不同,比如小米,白面等等我用的vf,具体语句怎么写,拜托了
先谢谢了

解决方案 »

  1.   


    insert into (aa,bb,cc) select * from testmy  where bb='01'
      

  2.   


    UPDATE TESTMY SET BB='01'
    INSERT INTO (AA,CC)VALUES('0100','FDF')
    INSERT INTO (AA,CC)VALUES('0101','FDF')
    INSERT INTO (AA,CC)VALUES('0102','FDF')
    INSERT INTO (AA,CC)VALUES('0103','FDF')
    ......死办法了!!
      

  3.   


    insert into testmy values('0100','01','汉字1')
    insert into testmy values('0101','01','汉字1')
    ...
    insert into testmy values('0149','01','汉字n')
      

  4.   

    你CC字段插入汉字,这些汉字又没规律可言,当然必须写一条条的插进去了,
    如果AA,CC都有规律的话,就可以写个循环语句
    后面用个EXEC (..)就可以了...
      

  5.   


    cc字段可以一条一条加,但是aa和bb是有规律的
      

  6.   


    楼主给出的三语句都有语法问题create table testmy(aa nvarchar(12)) 
    alter table testmy add bb nvarchar(12) null 
    alter table testmy add cc nvarchar(12) null select * from testmy/*
    aa           bb           cc
    ------------ ------------ ------------(0 row(s) affected)
    */
      

  7.   

    1.定义表test222
    create table test222
    (
    aa varchar(10),
    bb varchar(5),
    cc varchar(10)
    )2.执行下面的sql语句
    declare @updateStr varchar(100)
    declare @counts int
    declare @begnum varchar(4)
    set @counts=1
    set @begnum='0100'
     while @counts<=50
     beginset @updateStr='insert into test222(aa,bb) select ''' + @begnum + ''','+'''01'''
    exec (@updatestr)
    set @counts=@counts +1
    set @begnum=@begnum+1
    set @begnum=replicate('0',4-len(@begnum))+@begnum
    --print @updatestr
    --print @begnum
    end 
      

  8.   

    create table testmy_two (aa int identity(100,1),bb nvarchar(12) default '01',cc nvarchar(12))
    go
    declare @cc table (cc nvarchar(12))
    insert into @cc
    select '大米' union all
    select '白面'
    insert into testmy_two (cc) 
    select top 1 cc from @cc order by newid() 
    go 50
    select '0'+cast(aa as varchar(12)) as aa,bb,cc from testmy_two
    /*
    aa            bb           cc
    ------------- ------------ ------------
    0100          01           白面
    0101          01           大米
    0102          01           白面
    0103          01           白面
    0104          01           白面
    0105          01           白面
    0106          01           大米
    0107          01           白面
    0108          01           白面
    0109          01           白面
    0110          01           白面
    0111          01           大米
    0112          01           白面
    0113          01           大米
    0114          01           大米
    0115          01           白面
    0116          01           白面
    0117          01           白面
    0118          01           白面
    0119          01           大米
    0120          01           大米
    0121          01           大米
    0122          01           白面
    0123          01           白面
    0124          01           大米
    0125          01           大米
    0126          01           白面
    0127          01           白面
    0128          01           白面
    0129          01           大米
    0130          01           白面
    0131          01           大米
    0132          01           大米
    0133          01           白面
    0134          01           大米
    0135          01           白面
    0136          01           白面
    0137          01           大米
    0138          01           大米
    0139          01           白面
    0140          01           大米
    0141          01           大米
    0142          01           大米
    0143          01           大米
    0144          01           白面
    0145          01           大米
    0146          01           大米
    0147          01           大米
    0148          01           白面
    0149          01           大米(50 row(s) affected)
    */
      

  9.   


    --如果楼主想放到自己的表中,在14插入后,把testmy_two的数据导到你的表也可以
    create table testmy(aa nvarchar(12)) 
    alter table testmy add bb nvarchar(12) null 
    alter table testmy add cc nvarchar(12) null select * from testmy--把testmy_two数据放到testmy里
    insert into testmy
    select '0'+cast(aa as varchar(12)) as aa,bb,cc from testmy_two--把testmy_two删除
    drop table testmy_two
      

  10.   

    if object_id('testmy') is not null drop table testmy 
     go 
    create table testmy(aa nvarchar(12)) 
    alter table testmy add bb nvarchar(12) null 
    alter table testmy add cc nvarchar(12) null 
    /*
    我现在想给表的这三个字段赋值,
    比如aa赋值从0100-0149,
    bb字段赋值全部为01,
    每个字段都包含50个值,
    cc字段赋值为汉字,
    内容可以不同,比如小米,白面等等 
    */
    insert testmy
    select top 50 right(10100+number,4) n,'01',nchar(21000+number)+nchar(22000+number) m
    from master..spt_values 
    where type='p'select * from testmy
    /*
    aa           bb           cc
    ------------ ------------ ------------
    0100         01           刈嗰
    0101         01           刉嗱
    0102         01           刊嗲
    0103         01           刋嗳
    0104         01           刌嗴
    0105         01           刍嗵
    0106         01           刎嗶
    0107         01           刏嗷
    0108         01           刐嗸
    0109         01           刑嗹
    0110         01           划嗺
    0111         01           刓嗻
    0112         01           刔嗼
    0113         01           刕嗽
    0114         01           刖嗾
    0115         01           列嗿
    0116         01           刘嘀
    0117         01           则嘁
    0118         01           刚嘂
    0119         01           创嘃
    0120         01           刜嘄
    0121         01           初嘅
    0122         01           刞嘆
    0123         01           刟嘇
    0124         01           删嘈
    0125         01           刡嘉
    0126         01           刢嘊
    0127         01           刣嘋
    0128         01           判嘌
    0129         01           別嘍
    0130         01           刦嘎
    0131         01           刧嘏
    0132         01           刨嘐
    0133         01           利嘑
    0134         01           刪嘒
    0135         01           别嘓
    0136         01           刬嘔
    0137         01           刭嘕
    0138         01           刮嘖
    0139         01           刯嘗
    0140         01           到嘘
    0141         01           刱嘙
    0142         01           刲嘚
    0143         01           刳嘛
    0144         01           刴嘜
    0145         01           刵嘝
    0146         01           制嘞
    0147         01           刷嘟
    0148         01           券嘠
    0149         01           刹嘡(50 行受影响)
    */
      

  11.   

    insert testmy
    select top 50 right(10100+number,4) n,'01',nchar(unicode('天')+number)+nchar(unicode('开')+number) m
    from master..spt_values 
    where type='p'select * from testmy
    /*
    n             m
    -------- ---- ----
    0100     01   天开
    0101     01   太弁
    0102     01   夫异
    0103     01   夬弃
    0104     01   夭弄
    0105     01   央弅
    0106     01   夯弆
    0107     01   夰弇
    0108     01   失弈
    0109     01   夲弉
    0110     01   夳弊
    0111     01   头弋
    0112     01   夵弌
    0113     01   夶弍
    0114     01   夷弎
    0115     01   夸式
    0116     01   夹弐
    0117     01   夺弑
    0118     01   夻弒
    0119     01   夼弓
    0120     01   夽弔
    0121     01   夾引
    0122     01   夿弖
    0123     01   奀弗
    0124     01   奁弘
    0125     01   奂弙
    0126     01   奃弚
    0127     01   奄弛
    0128     01   奅弜
    0129     01   奆弝
    0130     01   奇弞
    0131     01   奈弟
    0132     01   奉张
    0133     01   奊弡
    0134     01   奋弢
    0135     01   奌弣
    0136     01   奍弤
    0137     01   奎弥
    0138     01   奏弦
    0139     01   奐弧
    0140     01   契弨
    0141     01   奒弩
    0142     01   奓弪
    0143     01   奔弫
    0144     01   奕弬
    0145     01   奖弭
    0146     01   套弮
    0147     01   奘弯
    0148     01   奙弰
    0149     01   奚弱(50 行受影响)
    */这些比较看得懂.
      

  12.   

    sql 250和258都很强啊!!学习