乙個變數賦值的小問題

2021-06-05 07:53:30 字數 706 閱讀 1605

create table #a(a varchar(10))

insert into #a select 'a'

insert into #a select 'a'

insert into #a select 'b'

insert into #a select 'b'

insert into #a select 'c'

insert into #a select 'c'

declare @t varchar(8000),@comma varchar(2)

set @t = ''

set @comma = ''

--想要得到 a,b,c 怎麼才能做到呢?

--下面的語句可以嗎?

select distinct @t = @t + @comma + a.a ,@comma = ','

from #a a

order by 1

你先猜猜這個會得到乙個什麼結果?

他肯定會讓你大吃一驚的

這是為什麼呢?

那麼正確的改怎麼寫呢?

正確的在這裡,o(∩_∩)o 哈哈

select @t = @t + @comma + a.a ,@comma = ','

from (

select distinct * from #a a

) as a

order by a.a

乙個小問題

error c2679 binary no operator defined which takes a right hand operand of type class smanip int or there is no acceptable conversion 除錯了好久,就是找不出問題在哪。...

乙個小問題。

drop table student create table student sno number 10 sname varchar2 10 sage int insert into student values 1,aa 21 insert into student values 1,aa 21...

乙個小問題

設機器字長w ww位元,u w w u cu w,w uc u w,w uc。將w ww分為c cc個連續長度為u uu位元的區間,稱為u uu區間。實現操作 對於乙個機器字x xx,如果乙個u uu區間非0,則將區間最右bit置1,其餘為0。要求演算法時間為o 1 o 1 o 1 考慮異或操作。對...