我想在sql函数中使用top语句 但是在TOP下面有一个红色下划线,在TOP 附近有错误的语法
答案 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