是这样的,我创建了一个表
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,具体语句怎么写,拜托了
先谢谢了
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,具体语句怎么写,拜托了
先谢谢了
insert into (aa,bb,cc) select * from testmy where bb='01'
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')
......死办法了!!
insert into testmy values('0100','01','汉字1')
insert into testmy values('0101','01','汉字1')
...
insert into testmy values('0149','01','汉字n')
如果AA,CC都有规律的话,就可以写个循环语句
后面用个EXEC (..)就可以了...
cc字段可以一条一条加,但是aa和bb是有规律的
楼主给出的三语句都有语法问题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)
*/
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
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)
*/
--如果楼主想放到自己的表中,在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
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 行受影响)
*/
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 行受影响)
*/这些比较看得懂.