sql - '@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”附近的语法不正确。
解决方案
insert
除非使用动态 SQL,否则不能将列名指定为语句中的变量。
您insert
正在指定要插入的列列表,但没有值。
我怀疑你的意思是写
insert into #TempDadosExport(defprodutoid, nome, Categoria,tipoorigem,Campanha,popupid) select defprodutoid, nome, Categoria,tipoorigem,Campanha, @countTable from OTHERTABLE
推荐阅读
- django - Model.function(self) 和 self.function() 的区别
- php - 改进了没有许多 IF/ELSE 块的降级 SQL 查询
- python - 基于用户输入的动态 if 语句
- tensorflow - Tensorflow 模型 - 对象检测如何指定时期详细信息?
- ms-access-2010 - MS Access,如何检测触发器宏中的新插入与更新?
- jquery - 如何使用 Velocity.js 平滑滚动到元素?
- algorithm - 如何对渐近符号函数集进行操作,即。大O+大欧米茄?
- ocaml - Bs.deriving Abstract getter 函数在使用大写名称时返回 undefined
- git - 使用`git commit -a`时找出git`pre-commit`钩子中的暂存文件
- c# - 按键事件陷入无限循环