Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Case做不同的事情_Sql_Case - Fatal编程技术网

SQL Case做不同的事情

SQL Case做不同的事情,sql,case,Sql,Case,我有一个触发器,我想根据特定的值做不同的事情。你能写一个案例陈述来做一件事吗?做一些其他的事情,比如下面?这可能吗 Case WHEN value1 = 'A' and value2 = 'B' THEN Insert table 1 WHEN value1 = 'A' and value2 = 'C' THEN Insert table 2 END 需要更多说明您真正想做什么您可以使用exec。像这样的 declare @sql nvarchar(1000), @value int set

我有一个触发器,我想根据特定的值做不同的事情。你能写一个案例陈述来做一件事吗?做一些其他的事情,比如下面?这可能吗

Case WHEN value1 = 'A' and value2 = 'B' THEN
Insert table 1
WHEN value1 = 'A' and value2 = 'C' THEN
Insert table 2
END

需要更多说明您真正想做什么

您可以使用exec。像这样的

declare @sql nvarchar(1000), @value int
set @value = 1
select @sql = 'select * from ' + CASE @value WHEN 1 then 'tblEvents' ELSE 'tblPerson' END
exec(@sql)

您使用的是哪种数据库管理系统?触发器通常是特定于产品的。为什么不使用if-else语句呢?