【发布时间】:2013-12-20 17:55:48
【问题描述】:
我对存储过程很陌生,需要一些帮助。
我正在尝试创建一个“动态”存储过程。当参数为NOT NULL 时,应添加 SQL 的某个部分。这是我迄今为止所拥有的。
SELECT
TCId,
ENVId,
UId,
MTId,
TestSetName,
TestCaseName,
InterchangeSeqNo,
InstructionSeqNo,
TransactionSeqNo,
TestCaseDescription
FROM XML_TEST_SET_OVERVIEW
WHERE (ENVId = @MyENVId)
SELECT CASE @MyUId
WHEN IS NOT NULL THEN (AND UId = @MyUId)
END
SELECT CASE @MyMTId
WHEN IS NOT NULL THEN (AND MTId = @MyMTId)
END
SELECT CASE @MyTestSetName
WHEN IS NOT NULL THEN (AND TestSetName = @MyTestSetName)
END
SELECT CASE @MyTestCaseName
WHEN IS NOT NULL THEN (AND TestCaseName = @MyTestCaseName)
END
SELECT CASE @MyInterchangeSeqNo
WHEN IS NOT NULL THEN (AND InterchangeSeqNo = @MyInterchangeSeqNo)
END
SELECT CASE @MyInstructionSeqNo
WHEN IS NOT NULL THEN (AND InstructionSeqNo = @MyInstructionSeqNo)
END
SELECT CASE @MyTransactionSeqNo
WHEN IS NOT NULL THEN (AND TransactionSeqNo = @MyTransactionSeqNo)
END
ORDER BY ENVId, UId, MTId, TestSetName, TestCaseName, InterchangeSeqNo, InstructionSeqNo, TransactionSeqNo
感谢任何帮助
【问题讨论】:
标签: stored-procedures sql-server-2012