sql server 一列顯示為一行

2021-06-19 21:21:36 字數 767 閱讀 6067

select 

id, 

msg = (

stuff(

(select ',' + '存號為:'+convert(varchar,s_id,10)  

from t_input 

where id = a.id and  value>1000000 for xml path('')),

1,1,

'')) 

from input as a wherevalue>1000000 group by sch_id 

stuff(param1, startindex, length, param2)

將param1中自startindex(sql中都是從1開始,而非0)起,刪除length個字元,然後用param2替換刪掉的字元。

引數param1:乙個字元資料表示式。param1可以是常量、變數,也可以是字元列或二進位制資料列。

startindex:乙個整數值,指定刪除和插入的開始位置。如果 startindex或 length 為負,則返回空字串。如果startindex比param1長,則返回空字串。startindex可以是 bigint 型別。

length:乙個整數,指定要刪除的字元數。如果 length 比param1長,則最多刪除到param1 中的最後乙個字元。length 可以是 bigint 型別。

param2,返回型別。如果param1是受支援的字元資料型別,則返回字元資料。如果param1是乙個受支援的 binary 資料型別,則返回二進位制資料。

示例

mysql update更新某一列為另一列

update sys user set new field old field 將同乙個表中兩個型別一樣的字段的值互換 update t user u1,t user u2 set u1.signed time u2.create time,u2.create time u1.signed time...

sqlserver把列說明轉成一列資料

sqlserver中可以對庫說明 表說明 表的列說明,這些說明起到注釋的作用。有天同事問到如何把列說明變成乙個欄位轉成表的資料,就不用那麼麻煩每次去改表了。在資料庫中可以這樣查 先在shiyan1資料庫中 exec shiyan1 sys.sp addextendedproperty name n ...

一列多行合併一列一行

方法1 定義臨時的varchar變數,通過游標一條條讀取,然後在迴圈中改變臨時變數的值最終輸出 關於游標的方法,這裡再敘述。sql2008中的方法 create table tb id int,value varchar 10 insert into tb values 1,aa insert in...