我越來越想創建一個進程時,出現以下錯誤:錯誤在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