在我当前的项目中,我使用了很多存储过程。为了减少SP的数量,我正在考虑将多个查询放在一个SQ中。 E。
enter code here@ArtQuery int = 0
/*
0 = SELECT
1 = INSERT
2 = UPDATE
3 = DELETE
*/
enter code hereAS
SET NOCOUNT ON;
SELECT
CASE
WHEN @ArtQuery = 0
--Select Statement
WHEN @ArtQuery = 1
--Insert Statement
不幸的是,这不起作用。选择语句被接受,其他则不被接受。这是我的错误,还是不可能在一个SP中进行不同的查询?
我改用IF子句解决了这个问题。