2016-06-16 3 views
0

У меня есть запрос в SQL Server 2008, как показано ниже:Как написать вложенные если заявления в SQL Server 2008

declare @checkValue int = 1 
IF (@checkValue = 1) 
(
    IF OBJECT_ID('tempdb..#newtable') IS NOT NULL DROP TABLE #newtable 
    Select Id 
    into #newtable 
    From #oldtable 
); 

это не работает, так как второй, если положение, которое находится внутри основной IF условие. Как я могу его исправить и использовать вложенные операторы if?

Любая помощь будет оценена по достоинству. Благодаря

+0

Что значит «не работает» означает? вы получаете сообщение об ошибке? –

+0

с синтаксической ошибкой. Решение Ричарда работает. –

ответ

10

Почти, но вы должны начинаться и заканчиваться вместо круглых скобок:

declare @checkValue int = 1 
IF (@checkValue = 1) 
BEGIN 
    IF OBJECT_ID('tempdb..#newtable') IS NOT NULL DROP TABLE #newtable 
    Select Id 
    into #newtable 
    From #oldtable 
END; 
Смежные вопросы