SQL SERVER 2005动态SQL实现行列转换
在SQL SERVER2005中可以使用函数pivot (max(column) for column in (column_list))实现行列转换;例如:tab1表含有3个字段:姓名、课程名称和成绩,值为张三,英语,88;张三,数学,75 要使张三的成绩在一行上显示如下效果:姓名 英语 数学张三 88 75可以使用select * from tab1 pivot ...
SQL SERVER中有必要建立isNullOrEmpty函数
SQL SERVER中表的列值有三种情况:null,'','具体的值',为了实现当列的值为null和''时返回特定的值,可以自己建立函数取名isNullOrEmpty,这样使用该函数可以实现复杂连接查询时的功能:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoCREATE FUNCTION [dbo].[isNullOrEmpty] (@srcStr varchar(50),@dstStr varchar(...
SQL SERVER存储过程参数定义注意
在SQL SERVER中建立存储过程时,定义varchar类型的参数时要注意定义长度,如果不写长度只写varchar则默认长度为1,传递参数时会截断参数只取1位。如存储过程中定义参数:item_number varchar,调用存时exec procedurename '001'则执行过程只会将参数中的第一位0作为执行的SQL语句条件,从而达不到程序想要实现的效果!...