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