2016-06-16 25 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

ほとんどが、あなたは、BEGIN、代わりに括弧のEND必要があります。

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;