求条简单的SQL语句

qb613ps3 2005-06-23 11:17:29
效果如下:
2005 2005-1
2005 2005-2
2005 2005-3
2005 2005-4
……

该如何做?
...全文
130 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
vivianfdlpw 2005-06-24
  • 打赏
  • 举报
回复
set rowcount 4
go
select identity(int,1,1) [ID],2005 [year] into # from sysobjects
select year,cast(year as varchar)+'-'+cast(ID as varchar) from #

drop table #

/*
year
----------- -----------
2005 2005-1
2005 2005-2
2005 2005-3
2005 2005-4
*/
qb613ps3 2005-06-24
  • 打赏
  • 举报
回复
现在也晚了,先去睡,明天还要上班呢。。呵呵。。。
qb613ps3 2005-06-24
  • 打赏
  • 举报
回复
我是想让第二个列能自动增加后面的变量,前面的那个是参考一下的而以。
效果就像是用了一个循环一样,后面的数字能自动加,比如auditingassistantbills这个表有四条记录,使用了下面的语句:
declare @a int
set @a=1
select '20050623-01' as '小吕','小林'='2005-' + cast(@a as varchar) from auditingassistantbills

后,出来的是:
2005 2005-1
2005 2005-1
2005 2005-1
2005 2005-1

但我想要第二列能自动加后面的数字,效果如下:
2005 2005-1
2005 2005-2
2005 2005-3
2005 2005-4

我是菜鸟,希望大家能帮帮我,不胜感激。
qb613ps3 2005-06-24
  • 打赏
  • 举报
回复
insert Req_subAuditing(AuditingNo,subAuditing,subReqNo)
select '20050636-01','20050626-01-' + b.month,subReqNo
from Req_subBills,
(select '1' as month union all
select '2' as month union all
select '3' as month union all
select '4' as month union all
select '5' as month union all
select '6' as month union all
select '7' as month union all
select '8' as month union all
select '9' as month union all
select '10' as month union all
select '11' as month union all
select '12' as month )b
where subReqNo = '20050622-01-01'

用这个方法插入了十二行之多,我是想查询表1中符合条件的批插入表3,现在后面的WHERE语句等于没用。
zhang_yzy 2005-06-24
  • 打赏
  • 举报
回复
select '20050623-01' as '小吕','小林'='2005-' + b.month
from auditingassistantbills,
(select '1' as month union all
select '2' as month union all
select '3' as month union all
select '4' as month union all
select '5' as month union all
select '6' as month union all
select '7' as month union all
select '8' as month union all
select '9' as month union all
select '10' as month union all
select '11' as month union all
select '12' as month )b

天地客人 2005-06-24
  • 打赏
  • 举报
回复
UP
qb613ps3 2005-06-24
  • 打赏
  • 举报
回复
各位大侠,帮帮忙。。
qb613ps3 2005-06-24
  • 打赏
  • 举报
回复
其实我想做的是对另一个表插入一批记录,表结构如下:
1.Req_subBills
subReqNo varchar(30) key

2.Req_MasterAuditing
AuditingNo varchar(30) key

3.Req_subAuditing
subAuditingNo varchar(30) key
AuditingNo varchar(30)
subReqNo varchar(30)

1表和2表都是3表的外键
现在我从1表查询出N条记录,然后批插入3表,3表的主键可以用2表的主键,即“AuditingNo”+ X(就是上面所说的不断在加1的值)2表的主键肯定是已知的。

分不够还可以再加!谢谢大家的帮助。
filebat 2005-06-23
  • 打赏
  • 举报
回复
我也看不懂.
楼主说具体一点吧。 要实现什么功能。输入数据是什么, 输出数据是什么。

找找找, 你现在已经升级了哦。
我也刚升过级。 争取在两个月内,拿一颗星。呵呵。
wangdehao 2005-06-23
  • 打赏
  • 举报
回复
还是不是很明白,每一行是2个列吗?
你要生成的是一个结果集?
上面跟下面的关系?
qb613ps3 2005-06-23
  • 打赏
  • 举报
回复
declare @a int
set @a=1
select '20050623-01','2005-' + cast(@a as varchar)

2005 2005-1
2005 2005-1
2005 2005-1
2005 2005-1

我想要的效果是:
2005 2005-1
2005 2005-2
2005 2005-3
2005 2005-4

wangdehao 2005-06-23
  • 打赏
  • 举报
回复
倒,楼主把要求什么的都写明白啊,这样猜都没法猜

select * from table order by 字段2?

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧