我不确定为什么以下方法不起作用?
(SELECT MIN(ID) FROM dbo.TABLE_1 WHERE Scenario LIKE '%Full%') +
(select count(*) from dbo.TABLE_2 WHERE Scenario LIKE '%Full%')
我得到一个错误:
“ +”附近的语法不正确。
它们彼此独立地产生所需的输出。我得到的第一个为110,第二个结果为8。所以我希望输出显示给我118。
答案 0 :(得分:8)
您需要在前面放置一个select
:
select (SELECT MIN(ID) FROM dbo.TABLE_1 WHERE Scenario LIKE '%Full%') +
(select count(*) from dbo.TABLE_2 WHERE Scenario LIKE '%Full%')
可执行语句以少数几个关键字(例如select
)开头。以(
开头的表达式被假定为子查询。子查询之后,仅接受union
之类的集合运算符。
答案 1 :(得分:4)
在前面添加select
。
SELECT (SELECT CAST(MIN(ID) AS INT) FROM dbo.TABLE_1 WHERE Scenario LIKE '%Full%') +
(select count(*) from dbo.TABLE_2 WHERE Scenario LIKE '%Full%')
答案 2 :(得分:0)
尝试一下:
SELECT CAST(MIN(t1.ID) AS INT),count(t2.*) FROM dbo.TABLE_1 t1,dbo.TABLE_2 t2 WHERE t1.Scenario LIKE '%Full%' and t2.Scenario LIKE '%Full%'