本问题,其实就是字符相加的问题,很奇怪有数字相加有sum.字符相加呢?
解决方案 »
- 请问这个代码里sales代表什么?
- 字符串问题
- 求助:可以在存储过程里写进两个SQL语句吗?
- 实在没法子了,小弟重装了Sqlserver7.0后,怎么也恢复不了master数据库了.
- 基础问题,急坏我这菜鸟,请指教!
- 急~~在线等~~installshield制作安装程序的问题~~请各位大侠帮帮小弟~~
- 有*.mdf文件,如何恢复到数据库中
- 有什么方法可以将access数据库转成oracle8i数据库?分少还可以加分!
- SQL Server7的问题,各位快来帮忙!!!!!!!!!!
- (十万火急!!!!)在两台机器之间做SQL SERVER的升级时碰到的问题!!!
- 事务处理
- ????sqlserver的企业管理器中返回表中的数据出错
Create FUNCTION GETName(@class NVARCHAR(20))
RETURNS NVARCHAR(200)
AS
BEGIN
DECLARE @str NVARCHAR(200)
SET @str='' SELECT @str = @str+name+','
FROM 表 WHERE class =@class SET @str = LEFT(@str,LEN(@str)-1)
RETURN @str
END
调用
select class,getname(class) from 表 group by class
RETURNS VARCHAR(8000)
AS
BEGIN
DECLARE @str VARCHAR(8000)
SET @str='' SELECT @str=@str+name+',' FROM 表 WHERE class=@class SET @str = LEFT(@str,LEN(@str)-1)
RETURN @str
END
调用
select class,getname(class) name from 表 group by class
RETURNS VARCHAR(8000)
AS
BEGIN
DECLARE @str VARCHAR(8000)
SET @str=''
SELECT @str=@str+cast(name as varchar(10))+',' FROM 表 WHERE class=@class
SET @str = LEFT(@str,LEN(@str)-1)
RETURN @str
END调用
select class,dbo.getname(class) name from 表 group by class
Create FUNCTION GETName(@class NVARCHAR(20))
RETURNS NVARCHAR(800)
AS
BEGIN
DECLARE @str NVARCHAR(800)
SET @str='' SELECT @str = @str + ',' + name
FROM 表 WHERE class =@class SET @str = right(@str,LEN(@str)-1)
RETURN @str
END
调用
select class,getname(class) from 表 group by class
Create FUNCTION GETName(@class NVARCHAR(20))
RETURNS NVARCHAR(800)
AS
BEGIN
DECLARE @a NVARCHAR(800)
Declare @b int
Declare @c varchar(10)
SET @a=''
SELECT @a = @a + name +','
FROM 表 WHERE class =@classset @b=1
create table #123 (s1 varchar(10))
while @b <= Len(@a) begin
set @c=left(@a,patindex('%,%',@a))
set @a=stuff(@a,1,len(@c),'')
Insert into #123 values (@c)
end
set @a=''
select @a=@a + s1 from #123 group by s1 order by s1
drop table #123
return @a
End调用
select class,dbo.getname(class) from 表 group by class