访问表的任何元素

时间:2014-04-11 15:12:53

标签: sql-server database tsql

我在存储过程中构建了一个表:

declare @storeTable table
(
path varchar(1000) not null,
nbdays int,
offset int
)

insert @storeTable
select PATH, NUMBER, OFFSET  from
FILENAME f left outer join ...

假设我的表有4行,如下所示:

Path1 | 3 | 1
Path2 | 9 | -1
Path3 | 2 | 3
Path4 | 5 | 0

我想知道如何访问此表中的任何元素。

例如,我想在第2行使用偏移值-1,以便将它包含在Path2的末尾(从而修改path2)

有任何线索吗?

2 个答案:

答案 0 :(得分:1)

选择路径+ cast(偏移为varchar)作为路径 来自@storeTable

答案 1 :(得分:1)

而不是变量,我所做的是创建临时表。像这样:

CREATE TABLE [dbo].[#storeTable] (
[path] varchar(1000) not null,
    [nbdays] int,
    [offset] int
) ON [PRIMARY]

然后,您可以使用常规表格进行选择或加入/更新。存在SP时删除临时表。希望它能帮到你