如何在sql函数中使用top语句

时间:2018-02-14 07:05:52

标签: sql sql-server

我想在sql函数中使用top语句 但是在TOP下面有一个红色下划线,在TOP 附近有错误的语法

enter image description here

2 个答案:

答案 0 :(得分:0)

应该是

SELECT TOP 1 @SelectedTableName = t.Name
FROM #temp t
WHERE t.IsSlected = 0

OR

SET @SelectedTableName = (SELECT TOP 1 @SelectedTableName = t.Name
                          FROM #temp t
                          WHERE t.IsSlected = 0)

答案 1 :(得分:0)

变量(表变量除外)一次只能存储一个值,因此即使您没有指定TOP 1,默认情况下也只会取TOP值,否则如果要选择一些中间值,那么你可能需要分解一些order by条款。

在这里你可以使用这个

SELECT @SelectedTableName = t.Name
FROM #temp t
WHERE t.IsSlected = 0