关键字'SELECT'变量附近的语法不正确

时间:2013-07-27 10:42:18

标签: sql-server

关键字' SELECT'附近的语法不正确... 以下代码生成错误...

DECLARE @A VARCHAR(12)
SET @A = SELECT TOP 1 MBR_ID FROM MBR_IDS ORDER BY NEWID()
SELECT @A 

2 个答案:

答案 0 :(得分:5)

作为JoeFletch的好答案的替代方法,您可以使用括号()来评估标量上下文中的查询:

SET @A = (SELECT TOP 1 MBR_ID FROM MBR_IDS ORDER BY NEWID())

答案 1 :(得分:4)

您需要重新构建SELECT声明。

DECLARE @A VARCHAR(12)
SELECT TOP 1 @A = MBR_ID FROM MBR_IDS ORDER BY NEWID()
SELECT @A 
相关问题