可以像在SQL Server中的数组一样访问列值

时间:2016-05-09 19:37:50

标签: sql arrays select

可以像在SQL Server中的数组一样访问列值。例如Select x[1] from tableA给了我该字段的值。我正在尝试这样做@OldValue =(SELECT @fieldname FROM #del)。但这只返回实际的字段名称而不是字段值

1 个答案:

答案 0 :(得分:1)

没有。表中的数据没有排序,因此没有第一,第二等记录。您可以通过某些条件访问记录,例如用户ID或登录名的用户,员工编号的雇员等。或者您使用技术ID访问记录。

如果你想按照某种顺序排列第五条记录,你通常可以使用一些限制条款。 E.g:

SELECT * 
FROM user
ORDER BY userid
OFFSET 4 ROWS FETCH NEXT 1 ROW ONLY;

获取按用户ID排序的第5条记录。

关于列:可以通过名称访问它们。 E.g:

SELECT name
FROM user
ORDER BY userid
OFFSET 4 ROWS FETCH NEXT 1 ROW ONLY;

正如您所看到的那样,进行类似Excel的访问是没有意义的,因为您需要order by子句并通过名称而不是某些字母或数字访问列更具可读性且不易出错。