我越来越想创建一个进程时,出现以下错误:错误在SQL Server中创建表IF
消息2714,级别16,状态1,过程create_table_test,11号线
已经有数据库中名为'#tmp'的对象。
该过程正在创建基于IF
语句的临时表,但SQL Server无法识别create table语句在IF内部,并且只有一个将被执行。任何“干净”的方式呢?
create procedure [dbo].[create_table_test]
AS
BEGIN
set nocount on
if 1=1
create table #tmp (field1 int)
else
create table #tmp (field1 varchar(10))
end
表结构不同,所以关于使用不同的名称为第二临时表怎么样? – DeanOC