【发布时间】:2014-07-23 09:48:30
【问题描述】:
我是 SQL Server 的新手,有两个选择语句 - 我正在尝试将 UNION 组合起来。 但我收到错误消息 = 为变量赋值的 SELECT 语句不得与数据检索操作结合使用。
我如何分配@NEWComments 变量??
DECLARE @NEWComments VARCHAR(max)
SELECT @NEWComments
select cast(Comments1 as varchar(max)),cast( Comments2 as varchar(max)),
cast(Comments3 as varchar(max)),
from TableComments
where CommentsID = 1234
UNION
SELECT TOP 2 @NEWComments = COALESCE(@NEWComments,'') +
cast(comments as varchar(max)) + ';'
FROM [ChildTableComments]
where CommentsID = 1234
请帮忙!!
我正在尝试从两个表 TableComments 和 ChildTableComments 中检索记录。 TableComments 最多有 1 条记录,但 ChildTableComments 将有许多相同 CommentsID 的记录。
所以我尝试从 ChildTableComments 中获取 Top2 记录并添加它们并返回 1 个可以使用 UNION 与 TableComments 添加的单列。
【问题讨论】:
标签: sql sql-server sql-server-2005 select