1

我有一个查询:

select @MyVariable = SomeField from SomeTable <...>

如果我运行它移出@MyVariable -

select SomeField from SomeTable <...>

它做同样的工作,一切都很好。

现在我想为查询添加前 1 个限制,使其看起来像这样

select top 1 SomeField from SomeTable <...>

效果很好。

最后,我想将此前 1 添加到设置 MyVariable 的初始查询中,但它不起作用:

select @MyVariable = top 1 SomeField from SomeTable <...>

我收到此错误消息 -

消息 156,级别 15,状态 1,第 25 行 关键字“top”附近的语法不正确。

有没有办法让它正确?

4

3 回答 3

1

您必须替换top 1@MyVariable = SomeField如下:

select top 1  
       @MyVariable = SomeField 
from SomeTable <...>
于 2013-03-13T10:29:40.030 回答
1

尝试:

select top 1 @MyVariable =SomeField from SomeTable <...>
于 2013-03-13T10:30:14.903 回答
1

你可以这样做:

SELECT TOP 1  
   @MyVariable = SomeField 
FROM SomeTable <...>
于 2013-03-13T10:32:31.440 回答