PDA

View Full Version : بدون استفاده از cusor و Clr ....



رضا عربلو
سه شنبه 24 مهر 1386, 22:14 عصر
بدون استفاده از cusor و Clr راهی است که بتوان توسط یک کوئری از یک table که یکی از ستون های آن به صورت
1
2
5
7
8
....
پر شده است یک متنی به صورت 1 & 2 & 5 & 7 & 8 بدست اورد.

AminSobati
چهارشنبه 25 مهر 1386, 12:17 عصر
create table t1(
c1 int)

insert t1 select 1
insert t1 select 2
insert t1 select 5
insert t1 select 7
go
declare @x varchar(8000)
set @x=''
select @x=@x+ltrim(str(c1))+ ' & ' from t1
order by c1 desc
print @x

رضا عربلو
جمعه 27 مهر 1386, 13:27 عصر
با تشکر فراوان.

برای جدول زیر


create table t1(
c1 int, c2 int)
insert t1 values(1, 1)
insert t1 values(1, 2)
insert t1 values(1, 4)
insert t1 values(1, 5)
insert t1 values(2, 1)
insert t1 values(3, 1)
insert t1 values(3, 2)

با استفاده از تکنیک بالا بایستی یک کوئری میگرفتم که نتیجه ان به صورت
1 1&2&4&5
2 2
3 1&2
باشد. مخم هنگ کرد ولی نتونستم با join , group by , ... بنویسم(چون پرفرمنس برام خیلی مهمه). به نظر خودم بایستی بشه با یک کوئری ساذه این کار را انجام داد. چطوری؟

AminSobati
جمعه 27 مهر 1386, 21:02 عصر
پست هشتم رو ببینین:
http://barnamenevis.org/forum/showthread.php?t=66619