请教,如何设置sql server
如何设置sql server才能使
select * from table1 where a='301'
可以写成
select * from table1 where a=301
其中
a为 char(10)
我发现有些sql server可以,有些不可以,请问如何设置,谢谢
问题点数:200、回复次数:10Top
1 楼flowerofwind(现实很残酷)回复于 2002-01-05 18:40:27 得分 40
sqlserver有这个功能吗?关注,偶觉得不太可能因为char类型的数据后面还要填充空格呢Top
2 楼qiubolecn(来自差生市)回复于 2002-01-05 18:50:27 得分 0
你试一下就知道了Top
3 楼rwq_(笨笨@天外有天山外有山)回复于 2002-01-05 18:54:56 得分 40
select * from table1 where convert(int,a)=301;
如果你的字段A为整数的话,用上面的!Top
4 楼qiubolecn(来自差生市)回复于 2002-01-05 18:56:10 得分 0
唉,你们怎么还不明白意思
就是301可以隐式的转换成‘301’Top
5 楼qiubolecn(来自差生市)回复于 2002-01-05 19:26:19 得分 0
帮忙看看Top
6 楼supsuccess(火气不小)回复于 2002-01-05 21:47:11 得分 40
MSSQL2000:
跟数据类型的优先顺序有关系!
当两个不同数据类型的表达式用运算符组合时,数据类型的优先顺序规则决定哪种数据类型要向另一种转换(优先级较低的数据类型将转换为优先级较高的数据类型)如果不支持隐式转换,则产生错误。
关于数据类型的优先顺序,你知道吗?Top
7 楼qiubolecn(来自差生市)回复于 2002-01-05 22:00:57 得分 0
你只是从帮助里的'='关键词里摘抄了一段
但没有一点实质性的解决问题
在数据类型的优先顺序里并不存在这两种数据类型的转换
也就是说是隐式的转换Top
8 楼sky_blue(蓝天2007)回复于 2002-01-06 11:32:50 得分 40
看convert的帮助文件, 好像不能进行隐式转换, 莫非是2000的新功能?Top
9 楼Rewiah(乘长风)回复于 2002-01-06 11:45:28 得分 40
乱来,乱来!
select * from table1 where a=301
根本就没有可以执行的时候!
Top
10 楼qiubolecn(来自差生市)回复于 2002-01-21 21:43:22 得分 0
to 楼上
已经搞定,是数据内部有问题
to Rewiah(乘长风)
好好看看帮助吧Top




