C#으로 작성된 응용 프로그램에서 데이터베이스에 연결하고 데이터를 분석하고 데이터베이스가 자동화 된 테스트 실행에 대한 정보를 저장합니다. 위의 주어진 조건을 충족시키는 테스트. 그러나 우리는 서로 다른 프로젝트를 수행하고 있으며 점점 더 많은 것을 지원할 것이기 때문에 각 프로젝트마다 서로 다른 프로 시저를 만들고 싶지는 않지만 이름을 전달하십시오 - 두 번째 매개 변수 deploy를 매개 변수로 사용하여 쿼리가 프로젝트에 종속되어 데이터를 반환합니다. 신청서를 작성한 다음 보고서로 보내 드리겠습니다. 시간에 대한 프로 시저에 문자열 변수를 전달하고 쿼리에 추가합니다.
은 다음과 같습니다 인 : 어떤 조언을CREATE PROCEDURE [dbo].[SuspectsForFalsePositive](@build_id INT, @deploy VARCHAR(25))
AS
BEGIN
SET NOCOUNT ON;
DECLARE @i int, @build int, @deployname varchar(25), @SQL varchar(max)
DECLARE @result table (tc int, fp float)
SET @i = 0
SET @build = @build_id
SET @deployname = @deploy
SET @SQL = 'insert '[email protected]+'select testcase_id, fail_percentage FROM [BuildTestResults].[dbo].['[email protected]+'TestCaseExecution]
where build_id = @build and fail_percentage >= 70'
--INSERT @result select testcase_id, fail_percentage FROM [BuildTestResults]
--.[dbo].[ABCTestCaseExecution]
--where build_id = @build and fail_percentage >= 70
--commented works
EXEC(@SQL)
WHILE (@@rowcount = 0)
BEGIN
SET @build = @build - 1
EXEC(@SQL)
--INSERT @result select testcase_id, fail_percentage FROM [BuildTestResults].[dbo]. --[ABCTestCaseExecution]
--where build_id = @build and fail_percentage >= 70
--commented works
END
select * from @result order by fp DESC
END
GO
감사합니다!
"프로젝트"는 데이터베이스에 어떻게 저장됩니까? 다른 테이블들? – Oded
정확히 다른 테이블 – Artur
Erland Sommarskog의 [동적 SQL의 저주와 축복] (http://www.sommarskog.se/dynamic_sql.html)을 읽어 보시기 바랍니다. – Oded