ビューから呼び出しているSQL関数の下にあります
ALTER FUNCTION [dbo].[GetModulesforTesCaseID]
(@TestCaseID numeric(18))
RETURNS VARCHAR(1000)
AS
BEGIN
declare @Modules VARCHAR(1000)
select @Modules = SUBSTRING(
(SELECT ',' + cast (S.MODULENAME as varchar)
FROM MODULE s JOIN EFFMODFORTESTCASE EMTC ON S.MODULEID = EMTC.MODULEID
JOIN TESTCASE TC ON TC.TESTCASEID = EMTC.TESTCASEID
where tc.testcaseid = @TestCaseID
ORDER BY s.MODULENAME
FOR XML PATH('')),2,200000)
if @Modules is null BEGIN
set @Modules = SELECT M.MODULENAME FROM MODULE M JOIN SUBMODULESFORMODULE SFM ON SFM.MODULEID = M.MODULEID
JOIN EFFSUBMODFORTESTCASE ESMTC ON ESMTC.SUBMODULEID = SFM.SUBMODULEID WHERE TESTCASEID = @TestCaseID
END
return @Modules
end
私は得ています
メッセージ 156、レベル 15、状態 1、プロシージャ GetModulesforTesCaseID、行 16
キーワード「SELECT」付近の構文が正しくありません
If条件の構文エラーを修正するのを手伝ってください