我正在使用sql server 2016 service pack 2并使用以下代码。在sql查询语句中正确执行:
SELECT 'a' AS one INTO #deleted;
DROP TABLE IF EXISTS #deleted;
GO
SELECT 'b' AS two INTO #deleted;
DROP TABLE IF EXISTS #deleted;
GO
但当我拿起围棋时,我面临着这样一个错误:
数据库中已存在名为“#deleted”的对象。
如果我想用这种语法创建一个sp,我不能使用go。
1条答案
按热度按时间zsohkypk1#
对的。如果要在同一批中使用select into语句和die语句,则必须为这两个临时表指定不同的名称。
或者,您可以先创建temp表,其中包含两个select语句所需的所有列,然后相应地调整selects(或使用temp表数据运行的任何语句)。
例如
更新1
如前所述,您可以为临时表指定不同的名称。
例如