【sqlserver】

请问大家 下面这段sql为啥会报错呀

image.png

image.png

if 

1=2

   select  1 as num into #temp

else

   select  2 as num into #temp

FineReport ran1025 发布于 2022-9-21 15:10 (编辑于 2022-9-21 16:18)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-9-21 15:12(编辑于 2022-9-21 16:22)

if (1=2) begin

    IF OBJECT_ID('TEMPDB..#temp') is NOT null drop table #temp

   select  1 as num into #temp

END

else BEGIN

    IF OBJECT_ID('TEMPDB..#temp') is NOT null drop table #temp

   select  2 as num into #temp

END

------

declare @SQL_ NVARCHAR(MAX)

IF OBJECT_ID('TEMPDB..#temp') is NOT null drop table #temp

if (1=2) begin

SET @SQL_='select  1 as num into #tempt'

END

else BEGIN

    SET @SQL_='select  2 as num into #tempt'

   

END

EXEC (@SQL_)

image.png

--------------

image.png

  • 1关注人数
  • 244浏览人数
  • 最后回答于:2022-9-21 16:22
    请选择关闭问题的原因
    确定 取消
    返回顶部