Sql 临时桌

Sql 临时桌,sql,temporary,Sql,Temporary,我可以在case语句中创建临时表吗 如果是,请举例说明 实际上我想做这样的事 declare @a int = 1 select case when @a = 1 then 'yes' else 'no' end 若第一个案例执行,那个么我想用操作一些业务数据所需的条件创建临时表 在其他情况下,我想创建另一个具有其他条件的表来处理业务数据。听起来您应该使用IF而不是case: declare @a int = 1 IF @a = 1 BEGIN 'yes' END ELSE BEG

我可以在case语句中创建临时表吗

如果是,请举例说明

实际上我想做这样的事

declare @a int = 1

select case when @a = 1 then
'yes'
else
'no'
end
若第一个案例执行,那个么我想用操作一些业务数据所需的条件创建临时表


在其他情况下,我想创建另一个具有其他条件的表来处理业务数据。

听起来您应该使用
IF
而不是
case

declare @a int = 1

IF @a = 1
BEGIN
    'yes'
END
ELSE
BEGIN
    'no'
END

我相信你的意思有两种解释:

具有不同数据的列:

SELECT CASE WHEN @a = 1 THEN
         'yes'
       ELSE
         'no'
       END AS answer
INTO tempTable
IF @a = 1
  SELECT 'yes' AS answer
  INTO tempTable2
ELSE
  SELECT 'no' AS answer, 'other field' as other
  INTO tempTable2
创建具有不同查询的表:

SELECT CASE WHEN @a = 1 THEN
         'yes'
       ELSE
         'no'
       END AS answer
INTO tempTable
IF @a = 1
  SELECT 'yes' AS answer
  INTO tempTable2
ELSE
  SELECT 'no' AS answer, 'other field' as other
  INTO tempTable2