当前位置: 代码迷 >> SQL >> aql2005语句异常:消息 207,级别 16,状态 1,第 12 行,列名 'imagedata_id' 无效
  详细解决方案

aql2005语句异常:消息 207,级别 16,状态 1,第 12 行,列名 'imagedata_id' 无效

热度:206   发布时间:2016-05-05 15:26:09.0
aql2005语句错误:消息 207,级别 16,状态 1,第 12 行,列名 'imagedata_id' 无效。
sql语句如下:
if exists(select name from sysobjects where name='imagedata'and type='u')
drop table imagedata
go
CREATE TABLE imagedata
(
imagedata_id int CONSTRAINT pk_imageid PRIMARY KEY,
imagedata_name nchar(90) ,
imagedata_remark nchar(100),
imagedata_image image NULL,
)
INSERT INTO imagedata(imagedata_id,imagedata_name,imagedata_remark)
VALUES('1','风景图1','自然风景绿色草原')
INSERT INTO imagedata(imagedata_image)
select * from openrowset(bulk'E:\软件下载\flash图片\001.gif',single_blob)as imagedata_image 
where (imagedata_id='1')
错误消息: 消息 207,级别 16,状态 1,第 12 行
列名 'imagedata_id' 无效。

我改不出来,请问错在哪?在哪改?

------解决方案--------------------
INSERT INTO imagedata(imagedata_id,imagedata_name,imagedata_remark)
VALUES('1','风景图1','自然风景绿色草原')
只执行这1条,能否成功


------解决方案--------------------
imagedata_id是否是自增字段,应该是UPDATE?
------解决方案--------------------
从建表的SQL语句来看,不是自增,应该手动指定imagedata_id 的值,估计你的语句应该是UPDATE
------解决方案--------------------
INSERT INTO imagedata(imagedata_name,imagedata_remark)
VALUES('风景图1','自然风景绿色草原')

能否成功
------解决方案--------------------
create
insert
insert
这之间都得有GO来间隔吧。