'@countTable'附近的T-SQL错误语法

时间:2019-01-18 16:22:57

标签: sql sql-server tsql

我有此代码:

declare @countTable int;  
set @countTable = 1;

create table #TempDadosExport 
(
     defprodutoid int, 
     nome varchar(250), 
     Categoria varchar(250),
     tipoorigem varchar(250),
     Campanha varchar(250), 
     PopUpId int
);

insert into #TempDadosExport(defprodutoid, nome, Categoria, tipoorigem, Campanha, @countTable)

但是当我尝试使用@countTable进行插入时,出现此错误:

  

“ @ countTable”附近的语法不正确。

1 个答案:

答案 0 :(得分:1)

除非使用动态SQL,否则不能在insert语句中将列名指定为变量。

您的insert指定了要插入的列列表,但没有值。

怀疑你的意思是

insert into #TempDadosExport(defprodutoid, nome, Categoria,tipoorigem,Campanha,popupid) select defprodutoid, nome, Categoria,tipoorigem,Campanha, @countTable from OTHERTABLE