我有一个查询,将使用UNION向表中插入数据。
DECLARE @testTable TABLE
(
ID smallint,
ACode varchar(64)
)
INSERT INTO @testTable
SELECT 1, 'A1,B2'
UNION ALL
SELECT 2, 'C1,D2'
SELECT [value] As ACode
FROM STRING_SPLIT
(
(
SELECT t.ACode
FROM @testTable t
),
','
)
当我只需要返回单行时,我不会遇到任何问题。 我期望当有两个或更多的UNION时,它只会附加在末尾,但它给了我一个错误。"子查询返回了多个值。当子查询跟随=,!=,<,<=,>,>=时,不允许这样做,或者当子查询用作表达式时"。
有人能帮我修复我的查询吗?