November 1, 2010 at 4:13 am
create table #tfield
( id int ,
Fields nvarchar(200))
insert into #tfield
select 1, 'name'
union select 2, 'Class'
create table #Student
(
name varchar(100),
Class varchar(20))
insert into #Student
select 'Jack' ,'B'
union select 'Max' , 'dd'
union select 'Sujan', 'X'
OUTPUT :
SEt @field = 'name'
Result would be : Jack,Max,Sujan
if @field = 'Class'
Result : B,DD, X
-------Bhuvnesh----------
I work only to learn Sql Server...though my company pays me for getting their stuff done;-)
November 1, 2010 at 8:39 am
declare @field varchar(5);
set @field = 'class';
declare @sqlcmd varchar(max);
SET @sqlcmd = '
SELECT ' + @field + ' = STUFF((SELECT '','' + ' + @field + '
FROM #Student
FOR XML PATH(''''),TYPE).value(''.'',''varchar(max)''),1,1,'''')';
exec (@sqlcmd);
Wayne
Microsoft Certified Master: SQL Server 2008
Author - SQL Server T-SQL Recipes
November 1, 2010 at 11:24 pm
thanks Wayne, it worked for me
-------Bhuvnesh----------
I work only to learn Sql Server...though my company pays me for getting their stuff done;-)
Viewing 3 posts - 1 through 3 (of 3 total)
You must be logged in to reply to this topic. Login to reply