请教,如何设置sql server

qiubolecn 2002-01-05 06:01:11
如何设置sql server才能使

select * from table1 where a='301'

可以写成

select * from table1 where a=301

其中
a为 char(10)

我发现有些sql server可以,有些不可以,请问如何设置,谢谢
...全文
111 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiubolecn 2002-01-21
  • 打赏
  • 举报
回复
to 楼上
已经搞定,是数据内部有问题

to Rewiah(乘长风)
好好看看帮助吧
Rewiah 2002-01-06
  • 打赏
  • 举报
回复
乱来,乱来!

select * from table1 where a=301
根本就没有可以执行的时候!

蓝天 2002-01-06
  • 打赏
  • 举报
回复
看convert的帮助文件, 好像不能进行隐式转换, 莫非是2000的新功能?
qiubolecn 2002-01-05
  • 打赏
  • 举报
回复
你只是从帮助里的'='关键词里摘抄了一段
但没有一点实质性的解决问题

在数据类型的优先顺序里并不存在这两种数据类型的转换
也就是说是隐式的转换
supsuccess 2002-01-05
  • 打赏
  • 举报
回复
MSSQL2000:
跟数据类型的优先顺序有关系!
当两个不同数据类型的表达式用运算符组合时,数据类型的优先顺序规则决定哪种数据类型要向另一种转换(优先级较低的数据类型将转换为优先级较高的数据类型)如果不支持隐式转换,则产生错误。
关于数据类型的优先顺序,你知道吗?
qiubolecn 2002-01-05
  • 打赏
  • 举报
回复
帮忙看看
qiubolecn 2002-01-05
  • 打赏
  • 举报
回复
唉,你们怎么还不明白意思

就是301可以隐式的转换成‘301’
rwq_ 2002-01-05
  • 打赏
  • 举报
回复
select * from table1 where convert(int,a)=301;
如果你的字段A为整数的话,用上面的!
qiubolecn 2002-01-05
  • 打赏
  • 举报
回复
你试一下就知道了
flowerofwind 2002-01-05
  • 打赏
  • 举报
回复
sqlserver有这个功能吗?关注,偶觉得不太可能因为char类型的数据后面还要填充空格呢

34,595

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧