Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用If条件插入到一个临时表中_Sql_Sql Server - Fatal编程技术网

Sql 使用If条件插入到一个临时表中

Sql 使用If条件插入到一个临时表中,sql,sql-server,Sql,Sql Server,可能重复: 我试着插入一个诱人的。但这是一个错误。请帮忙 Declare @Live BIT = 'True' Step 1:- If @Live = 'True' BEGIN IF OBJECT_ID('tempdb..#tempTable') IS NOT NULL DROP TABLE #tempTable SELECT TOP 1 INTO #tempTable FROM Table1 END ELS

可能重复:

我试着插入一个诱人的。但这是一个错误。请帮忙

Declare @Live BIT = 'True'

Step 1:-  
If @Live = 'True'
    BEGIN 
        IF OBJECT_ID('tempdb..#tempTable') IS NOT NULL  
        DROP TABLE #tempTable
        SELECT TOP 1 INTO #tempTable FROM Table1

    END
    ELSE

        IF OBJECT_ID('tempdb..#tempTable') IS NOT NULL  
        DROP TABLE #tempTable
        SELECT TOP 5 INTO #tempTable FROM Table1

Step 2:-
IF OBJECT_ID('tempdb..#tempTable') IS NOT NULL  
DROP TABLE #tempTable
If @Live = 'True'
    BEGIN         
        SELECT TOP 1 INTO #tempTable FROM Table1            
    END
    ELSE
        SELECT TOP 5 INTO #tempTable FROM Table1  
在步骤1和步骤2中,错误显示为

数据库中已经有一个名为“诱惑”的对象

条件:我必须将记录插入一个文件中


是否有其他替代方案来达到此要求

在运行查询之前运行此命令,因为已经有一个

吊床诱惑

然后试试这个代码

如果对象_ID'tempdb..tentable'不为空 吊床诱惑

创建一个整型表 插入可诱惑的选择1


从诱惑中选择*

我建议先删除临时表,然后使用INSERT INTO而不是select INTO


没有订单的TOP应该做什么?您可以有条件地参数化TOP@N,然后只需选择一个TOP@N即可。。。但我不确定你的逻辑。如果你在第二步中立即放下桌子,那么第一步有什么意义呢?@Aaron,对不起,刚才试过了,没用。感谢You@AaronBertrand-当一个问题以重复的形式结束时,任何包含到其中一个建议重复的链接的评论都会自动删除。Superu。现在工作。我能够插入多个记录。谢谢!
IF OBJECT_ID('tempdb..#tempTable') IS NOT NULL  
BEGIN
    DROP TABLE #tempTable
END

CREATE TABLE #tempTable
(
   --columns go here
)

If @Live = 'True'
BEGIN         
    INSERT INTO #tempTable
    SELECT TOP 1 * FROM Table1            
END
ELSE
    INSERT INTO #tempTable
    SELECT TOP 5 * FROM Table1