Sql server 2012 SQL错误(137):必须从HeidiSQL声明标量变量

Sql server 2012 SQL错误(137):必须从HeidiSQL声明标量变量,sql-server-2012,heidisql,Sql Server 2012,Heidisql,我真的看不出这个相当简单的查询出了什么问题: DECLARE @id int; SET @id = 84; INSERT INTO Activity_Ax_Account_Numbers VALUES(@id,'N/A'); INSERT INTO Activity_Files VALUES(@id,0x66696C6C65722073747566660D0A,'Filler',0); INSERT INTO Activity_Settings VALUES(@id,0,0,0); 我必

我真的看不出这个相当简单的查询出了什么问题:

DECLARE @id int;
SET @id = 84;

INSERT INTO Activity_Ax_Account_Numbers
VALUES(@id,'N/A');

INSERT INTO Activity_Files
VALUES(@id,0x66696C6C65722073747566660D0A,'Filler',0);

INSERT INTO Activity_Settings
VALUES(@id,0,0,0);
我必须做以上几次,因为我需要手动将数据从旧数据库传输到新数据库(不要问,这就是它的方式)。因此,上面是我将要做的很多事情,我想我可以做一个简单的查询,我可以运行,因为我只需要手工为每个条目做一行数据,而不是四行


但是当我尝试执行查询时,标题中出现了错误。这是我通过HeidiSQL连接到的MS SQL 11.0服务器。

66696C65722073747566660d0a应该是varchar吗?
插入活动文件值(@id,'66696C65722073747566660d0a','Filler',0)@rahultripati它不是一个varchar,它是一个varbinary。但即使这样,如果我执行上述操作,仍然会得到相同的错误。依赖INSERT语句中列名的隐式顺序是一个很大的错误。始终在INSERT语句中提供列名:将
INSERT写入(,…,)值(,…,)。表上是否存在触发器或类似的触发器?运行查询时,错误消息可能来自其他事件?