日期:2014-05-18  浏览次数:20559 次

请教问题——从视图向表image字段插入null提示int和image不兼容
SQL code

--此数据库中TStaffer是视图,Photo字段是image类型,null
insert into TStaffer(Staffer_ID, Name, Photo) 
select top 1 Staffer_ID, Name, Photo
from [192.168.1.7].test.dbo.TStaffer

执行此段语句:操作数类型冲突: int 与 image 不兼容


SQL code

----此数据库中TStaffer是表,Photo字段是image类型,null
insert into TStaffer(Staffer_ID, Name, Photo) 
select top 1 Staffer_ID, Name, Photo
from [192.168.1.8].test.dbo.TStaffer

执行此段语句 OK

SQL code

--创建视图语句
create view TStaffer as
select
......
null as Photo,
......
from table



数据库是 MS-SQL Server 2008
向大家请教

------解决方案--------------------
SQL code

null as Photo
--改为
convert(image,null) Photo--此时的Photo字段类型才是image
--image类型基本都不用了,用varbinary(max)替换

------解决方案--------------------
null as Photo 你这个列不是image类型