sql按逗號拆分列為多行 如何用SQL語句將一行變成多行?
如何用SQL語句將一行變成多行?用一個(gè)循環(huán)。先用參數(shù)取到到底要變成多少行,和單價(jià)declare @t intdeclare @sal nvarchar(8)根據(jù)需求或?qū)嶋H情況將應(yīng)變?yōu)槎嗌傩羞@個(gè)烤取給變
如何用SQL語句將一行變成多行?
用一個(gè)循環(huán)。
先用參數(shù)取到到底要變成多少行,和單價(jià)
declare @t int
declare @sal nvarchar(8)
根據(jù)需求或?qū)嶋H情況將應(yīng)變?yōu)槎嗌傩羞@個(gè)烤取給變量@t,單價(jià)取給@sal
設(shè)置循環(huán)的起始數(shù)值
declare @i int
set @i=1
開始循環(huán)
while(@i<=@t)
begin
--將單行的數(shù)據(jù)插入需要的表
db2數(shù)據(jù)庫,一個(gè)字段有多行數(shù)據(jù),轉(zhuǎn)一行并且用逗號拼接起來?
select distinct name from tbl_name然后借助第三方軟件UltraEdit的替換命令(其他編譯器也行的)將 ^p(換行符) 替換為 , (逗號)即可如果是純粹編程的話,需要將結(jié)果集進(jìn)行處理。
Excel求助如何按照“逗號”將一行變成多行?
分兩種:
一、以空格或逗號或分號等等的符號分割:
二、以固定長度進(jìn)行分割:
SQL一行變多行?
行轉(zhuǎn)列嗎?那容易,用union并列一下就好了。比如你有表t (c1,c2,c3)
--行顯示
select c1,c2,c3 from t
--轉(zhuǎn)列
select c1 from t union all
select c2 from t union all
select c3 from t