select * from table1,table2 where table1.guid=table2.varchar
这里有个问题,guid 和 varchar比较,我看sqlserver帮助上说可以不用cast转换,但是程序老出现将字符串转换为 uniqueidentifier 时出现语法错误。我想可能是varchar为空才出现这个问题, 所以我想能不能 where table2.varchar<>'' and table1.guid=2.varchar
这样会不会有个顺序,只查出varchar不等于空的,然后再联合。我也不知道我想的对不对, 现在的问题就是,几个表联合查询, 一般id都是 uniqueidentifier类型,
其他表中外连这个id的都是varchar 类型,
出现 将字符串转换为 uniqueidentifier 时出现语法错误 的错误
这里有个问题,guid 和 varchar比较,我看sqlserver帮助上说可以不用cast转换,但是程序老出现将字符串转换为 uniqueidentifier 时出现语法错误。我想可能是varchar为空才出现这个问题, 所以我想能不能 where table2.varchar<>'' and table1.guid=2.varchar
这样会不会有个顺序,只查出varchar不等于空的,然后再联合。我也不知道我想的对不对, 现在的问题就是,几个表联合查询, 一般id都是 uniqueidentifier类型,
其他表中外连这个id的都是varchar 类型,
出现 将字符串转换为 uniqueidentifier 时出现语法错误 的错误
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货