注册 登录
编程论坛 SQL Server论坛

请问不同的数据字段如何建立连接?

arook 发布于 2010-11-05 14:06, 624 次点击
例如: select * from table left join   table1   on table.cust=table1.cust
table的cust是string类型的
table1的cust是integer类型的
请问如何连接?

[ 本帖最后由 arook 于 2010-11-5 14:27 编辑 ]
3 回复
#2
aei1352010-11-05 14:14
用CAST或者CONVERT将类型转换成一致的进行连接就行了
#3
arook2010-11-05 14:26
回复 2楼 aei135
aei135,
 CREATE trigger show_supplier2  
on [dbo].[ICMrpResult]
for insert,update,delete
as set nocount on
update a
set a.fheadselfJ0546=c.FShortName
 from ICMrpResult  a
 left join  SEORDER b          on    a.forgsaleinterid=b.FINTERID
left join t_Organization c       on     b.FCUSTID=c.FNumber  



b.FCUSTID是:integer
c.fnumber是:string
请问要怎么转换?  不胜感激!!

[ 本帖最后由 arook 于 2010-11-5 14:36 编辑 ]
#4
aei1352010-11-05 17:40
CREATE trigger show_supplier2  
on [dbo].[ICMrpResult]
for insert,update,delete
as set nocount on
update a
set a.fheadselfJ0546=c.FShortName
from ICMrpResult  a
left join  SEORDER b          on    a.forgsaleinterid=b.FINTERID
left join t_Organization c       on     cast(b.FCUSTID as varchar(20))=c.FNumber  
#5
arook2010-11-08 14:33
回复 4楼 aei135
aei35,请问为什么。 我用你给的语句做了个视图,不加你那个转换语句,在查询的时候就出错。加了那个查询语句查询出来的都是null
1