我有這樣的Oracle查詢:如何使用where子句中的多個參數將Oracle轉換爲MS SQL?
SELECT company, structure_id, team_code
FROM structure_main_tab
WHERE (company, parent_structure_id, team_code)
IN (SELECT company, structure_id, team_code
FROM structure_main_tab
WHERE (company, parent_structure_id, team_code)
IN (SELECT company, structure_id, team_code
FROM company_user_tab
WHERE UPPER(fusername) = UPPER('xxx') AND fdeleted = 'N'
)
);
我想這個Oracle查詢轉換爲SQL Server查詢。
任何人都可以幫助我嗎?
你必須把它寫成單獨的'WHERE'用'和'子句之間。在附註上:第一個子查詢使用與主查詢相同的表,是否正確? – NickyvV 2014-11-03 08:45:30
認爲你不能在Sql Server中爲IN使用多列。你可以看看2'EXISTS'子句而不是IN。 – 2014-11-03 08:46:39
代碼有什麼問題? – 2014-11-03 08:47:07