我有以下记录(多条)Name Xz Rxnf
姓名 3年 2005我想通过SQL查询返回下面的数据
Name Xz Xnxq
姓名 3年 2005-2006-1
姓名 3年 2005-2006-2
姓名 3年 2006-2007-1
姓名 3年 2006-2007-2
姓名 3年 2007-2008-1
姓名 3年 2007-2008-2希望大家告知我实现方法。。
姓名 3年 2005我想通过SQL查询返回下面的数据
Name Xz Xnxq
姓名 3年 2005-2006-1
姓名 3年 2005-2006-2
姓名 3年 2006-2007-1
姓名 3年 2006-2007-2
姓名 3年 2007-2008-1
姓名 3年 2007-2008-2希望大家告知我实现方法。。
解决方案 »
- 将 varchar 转换为数据类型 numeric 时发生算术溢出错误
- 急求两个表联合查询SQL语句
- 对数据库新建用户授权问题。解决马上给百分
- 号码结存问题[select 语句]
- sql2000 存储函数如何返回一个int数组?大家给个实例吧,谢谢了 !
- 写不进数据,怎么回事?
- 请教:如何设置数据库中日期时间格式?
- 如何实现通过DOS系统对SQL SERVER数据库进行数据表读写,在多台机器同事读写时候又不会成产生冲突
- 最初级问题,oracle
- 求分析一个奇怪的需求,某个字段有值就体现,没值就不体现,怎么弄?
- sqlserver
- 【100分难题】Foxpro6.0数据导入到Sqlserver2005报Feature is not available.
declare @MONTH INT
set @year=2005
set @month=1
WHILE (@YEAR<=2007 AND @MONTH<=2)
BEGIN
select name,xz,convert(nvarchar(20),rxnf)+CONVERT(NVARCHAR(4),@YEAR)+CONVERT(NVARCHAR(2),@MONTH)
SET @YEAR=@YEAR+1
SET @MONTH=@MONTH+1
END
declare @MONTH INT
set @year=2005
set @month=1
WHILE (@YEAR<=2007 AND @MONTH<=2)
BEGIN
select name,xz,convert(nvarchar(20),rxnf)+CONVERT(NVARCHAR(4),@YEAR)+CONVERT(NVARCHAR(2),@MONTH) into daoru from tb
SET @YEAR=@YEAR+1
SET @MONTH=@MONTH+1
END
select * from daoru
GO
CREATE TABLE TB(NAME VARCHAR(20),XZ INT,RXNF CHAR(4))
INSERT INTO TB
SELECT '姓名',3,'2005'
GOSELECT
T.NAME,T.XZ,LTRIM(T.RXNF+R.NUMBER)+'-'+LTRIM(T.RXNF+R.NUMBER+1)+'-'+LTRIM(H.NUMBER)
FROM TB T,MASTER..SPT_VALUES R,MASTER..SPT_VALUES H
WHERE R.TYPE = 'P' AND R.NUMBER BETWEEN 0 AND T.XZ - 1
AND H.TYPE = 'P' AND H.NUMBER BETWEEN 1 AND 2
NAME XZ
-------------------- ----------- --------------------------------------
姓名 3 2005-2006-1
姓名 3 2005-2006-2
姓名 3 2006-2007-1
姓名 3 2006-2007-2
姓名 3 2007-2008-1
姓名 3 2007-2008-2(所影响的行数为 6 行)