如果我有了像數據的表:加入重複序列結果
Test1
Test2
Test3
Test4
Test5
而隨着像數據的另一個表:
Foo1
Foo2
Foo3
我如何加入後者與前者類似:
Test1 Foo1
Test2 Foo2
Test3 Foo3
Test4 Foo1
Test5 Foo2
從第二張表中基本上重複所有第一張表的相同序列。
編輯: 我還需要在第二個表中的數據停留在那順序(它是從一個表變量來),即使它們不自然,以字母順序排序。
所以,如果第二個表的樣子:
Foo2
Foo3
Foo1
結果應該是這樣的:
Test1 Foo2
Test2 Foo3
Test3 Foo1
Test4 Foo2
Test5 Foo3
EDIT2: 第二個表中的數據從以下TVF
未來。我正在分割一個看起來像「Foo1,Foo2,Foo3」的字符串。我將如何添加一個序列到該分割的結果?
CREATE FUNCTION [dbo].[Split]
(
@Data varchar(max),
@Delimiter varchar(max)
)
RETURNS @Tokens table
(
Token varchar(max)
)
AS
BEGIN
while (charindex(@Delimiter, @Data) > 0)
begin
insert into @Tokens (Token)
select
ltrim(rtrim(substring(@Data,1,charindex(@Delimiter,@Data)-1)))
select
@Data = substring(
@Data,charindex(@Delimiter,@Data)+len(@Delimiter),len(@Data))
end
insert into @Tokens (Token)
select
ltrim(rtrim(@Data))
return
如何訂購第二張表中的數據?您需要爲此添加至少另一列。 Theres在餐桌上沒有**自然順序** – Lamak
你是對的。看到我的第二次編輯更多信息 –