我有兩個表,下面的查詢檢索操作系統內存時MAX實例存儲是無限的,錯誤消息:SQL CASE子查詢
--osmemory --instancememory
servername osmemory servername instancename instancememory
---------- -------- ---------- ------------ --------------
srva 4096 srva srva\insta 2048
srvb 6144 srvb srvb\instb 2147483647
select i.ServerName
, i.instancename
, case i.instance memory LIKE '2147483647'
then (select o.osmemory from o.osmemory
join i.instance on o.servername = i.servername)
...
子查詢返回多個值。當子查詢遵循=,!=,<,< =,>,> =或當子查詢用作表達式時,這是不允許的。
我一直在嘗試(我仍在嘗試)各種腳本,但沒有運氣。
有人可以幫忙嗎? 謝謝
哪些DBMS您使用不要緊? –
添加您的創建表腳本或更好地提供提琴手 –
選擇(從osmemory o選擇o.osmemory o其中o.servername = i.servername),i.instancename from instancememory i其中i.instancememory = 2147483647; –