首页 > 解决方案 > '@countTable' 附近的 T-SQL 语法不正确

问题描述

我有这个代码:

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”附近的语法不正确。

标签: sqlsql-servertsql

解决方案


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

insert正在指定要插入的列列表,但没有值。

怀疑你的意思是写

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

推荐阅读