22,298
社区成员
发帖
与我相关
我的任务
分享
DECLARE name_cursor CURSOR
FOR SELECT [LastName] FROM [Employees] ---a
DECLARE title_cursor CURSOR
FOR SELECT [Title ] FROM [Employees] --a same
DECLARE @sum VARCHAR( 1000),@s VARCHAR( 1000),@s1 VARCHAR( 1000)
SET @s =''
SET @s1 =''
SET @sum =''
OPEN name_cursor ---b
OPEN title_cursor ---b same
FETCH name_cursor INTO @s
FETCH title_cursor INTO @s1
WHILE (@@FETCH_STATUS =0)
BEGIN
SET @sum=@sum+'姓名:' +@s+','+'职位:'+@s1+' '
FETCH name_cursor INTO @s --- c
FETCH title_cursor INTO @s1 --- c same
END
CLOSE name_cursor
CLOSE title_cursor
deallocate name_cursor
deallocate title_cursor
SELECT @sum
use ksoa
declare @sql varchar(8000)
select @sql=isnull(@sql+' ','')+'姓名:'+[spmch]+',职位:'+shpchd from spkfk
print @sql
--姓名:野生山葛粉,职位:江西三清制药有限公司 姓名:鼎龙红花油这样的结果DECLARE @sum VARCHAR( 1000),@s VARCHAR( 1000),@s1 VARCHAR( 1000)
DECLARE mycursor CURSOR FOR SELECT [LastName],Title FROM [Employees]
OPEN mycursor
FETCH mycursor INTO @s,@s1
WHILE (@@FETCH_STATUS =0)
BEGIN
SET @sum=isnull(@sum+' ','')+'姓名:' +@s+','+'职位:'+@s1+' '
FETCH mycursor INTO @s,@s1
END
CLOSE mycursor
deallocate mycursor
SELECT @sum
--這樣就OK
declare @s varchar(8000)
set @s=''
select @s=@s+' 姓名:'+Rtrim([LastName])+',职位:'+Rtrim([Title])
From [Employees]
select @s
use northwind
declare @str nvarchar(4000)
set @str=N''
select @str=@str+' '+N'姓名:'+lastname+' '+N'职位:'+title
from Employees
select @str
--这样就可以了。。
declare @sql varchar(8000)
select @sql=isnull(@sql+' ','')+'姓名:'+[LastName]+',职位:'+title from Employees
print @sql