Sql 临时桌
我可以在case语句中创建临时表吗 如果是,请举例说明 实际上我想做这样的事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
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