SQL Server
文章平均质量分 68
ligeng0774
.
展开
-
用SQL语句把表中的数据由行变为列(方法二)
有表rowtocol,其数据如下: a b 1 1 1 2 1 3 2 1 2 2 3 1 如何转换成如下结果: a b 1 1,2,3 2 1,2 3 1 创建一个合并的函数原创 2008-06-02 00:41:00 · 916 阅读 · 0 评论 -
用SQL语句把表中的数据由行变为列(方法三)
假设有张学生成绩表(tb_rowtocol)如下 Name Subject Result 张三 语文 73 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成 姓名 语文 数学 物理 张三 73 83原创 2008-06-02 00:43:00 · 740 阅读 · 0 评论 -
向学生表中加入1000条数据
向学生表中加入1000条数据学号 姓名 性别 出生日期030y101001 student001 奇数为男 1980-1-1 030y101999 sudent999 偶数为女 每次加一天 create table 学生表(学号 char(10) ,姓名原创 2008-06-02 01:14:00 · 1564 阅读 · 0 评论 -
创建一个表 id 要求为日期+流水号(0001-9999) primary key
创建一个表 id 要求为日期+流水号(0001-9999) primary keyCREATE FUNCTION f_NextID()RETURNS char(16)ASBEGIN --DECLARE @dt CHAR(8) --SELECT @dt=dt FROM v_GetDate RETURN( SELECT CONVERT(CHAR(8),GETD原创 2008-06-02 01:10:00 · 906 阅读 · 0 评论 -
让查询数据由行变成列
有这样两个数据表(WuZi_Table)物资编码(id), 颜色编号(Color_id), 数量(acount)1111 1 102222 2 201111 1 203333 3 51原创 2008-06-02 01:29:00 · 566 阅读 · 0 评论 -
用SQL语句把表中的数据由行变为列(方法一)
用SQL语句,把表中的数据由行变为列.查询前:ID 姓名 科目 分数1 张三 语文 652 张三 数学 853 张三 外语 754 李四 语文 905 李四 数学 606 李四 外语 50查询后:姓名 语文 数学 外语李四 90 60 50张三 65 85 75A:1.先建表.create table SCORETABLE( ID int not null primary key, N原创 2008-06-02 00:33:00 · 1475 阅读 · 0 评论 -
下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。
--下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。--得到新编号的函数CREATE FUNCTION f_NextBH()RETURNS char(8)ASBEGIN RETURN(SELECT BH+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6) FROM tb WITH(XLOCK,PAGLOCK))ENDGO--在表中应原创 2008-06-02 00:55:00 · 963 阅读 · 0 评论 -
以下代码生成的编号长度为12,前6位为日期信息,格式为YYMMDD,后6位为流水号。
--以下代码生成的编号长度为12,前6位为日期信息,格式为YYMMDD,后6位为流水号。--创建得到当前日期的视图CREATE VIEW v_GetDateASSELECT dt=CONVERT(CHAR(6),GETDATE(),12)GO--得到新编号的函数CREATE FUNCTION f_NextBH()RETURNS char(12)ASBEGIN DECLARE @dt CH原创 2008-06-02 01:00:00 · 957 阅读 · 0 评论