【发布时间】:2018-10-10 17:35:48
【问题描述】:
我有这样的加入:
"SELECT ADB.column1, BDB.column2 FROM ADB RIGHT JOIN BDB ON
(SELECT SUBSTRING( ADB.column1, LEN(ADB.column1) -
CHARINDEX('|',REVERSE(ADB.column1)) + 2 ,
LEN(ADB.column1) ) FROM BDB) = BDB.column2", sqlCon);
当我运行这段代码时,我得到了错误
System.Data.SqlClient.SqlException: '子查询返回超过 1 个 价值。当子查询跟随 =, !=, 时,这是不允许的
、>= 或当子查询用作表达式时。'
如何强制子查询每行仅获取 1 个数据?
【问题讨论】:
-
那么错误信息的哪一部分你不明白?
-
哪个 dbms? SQL 只是许多 dbms 供应商使用的一种语言。每个供应商都有自己的语法。
标签: sql subquery right-join