我有以下問題:我想創建等包含一個表,其列「verylongtext」應該在一定不能超過50個字符的字符串被分裂的看法。 此結果集應該在視圖中接合。 臨時表將創建下列方式:解決辦法臨時表中查看SQL Server的
create table #results(id int, string varchar(400))
declare @results table(id int, string varchar(400))
declare @id int
declare @strings varchar(400)
set @id = 0
while exists (select * from roottable where row_id > @id)
begin
select top 1 @id = row_id, @strings = verylongtext from roottable
where row_id > @id
order by row_id asc
insert into #results
select @id, data from dbo.Split([dbo].[DelineateEachNth](@strings, 50, '$'), '$')
end
問題是當然的,沒有臨時表允許的看法。 CTE似乎不適用於該函數的結果集。有沒有其他可行的方法?我絕對無能爲力。提前致謝!!
你可能並不需要爲您的要求while循環...這是糟糕的設計的...你可能需要直接選擇查詢,您可以在視圖中直接安裝.. –
請放在一起[SQL小提琴] (http://sqlfiddle.com),以便人們可以合作。 – Lucero