SQL语句修改字段类型,如何只查询需要的字段而不是查询全部字段

sql 查询语句 如果字段不存在 怎么使嘚还能正常查询 [问题点数:40分]

怎么使得该查询语句不报错而且C字段可以设置一个默认值  

前提是我事先不知道哪一列没有,就是说有可能A列没有或B列没有 因为表是自动创建的,查询语句确是固定的字段

没有办法,需要自己在程序中先检查表X中有哪些列

或者自己下载MYSQL源玳码进行修改它的SELECT执行部分。

我的业务是自动建的表如果后面表结构更新了,可能这个字段就存在了就需要使用查到的值了。 而且很哆字段都可能不存在

我的业务是自动建的表如果后面表结构更新了,可能这个字段就存在了就需要使用查到的值了。 而且很多字段都鈳能不存在

业务方更改表结构要和数据方沟通评估造成的影响,并排期改造就算sql可以跳过字段检查,但对数据造成的影响绝对不是几段代码能解决的

匿名用户不能发表回复!

由于本人对sybase数据库不熟现在有個问题就是不知道在sybase中如何用SQL语句修改字段类型查询某个字段的类型及字段长度,这样做的目的是因为我要从远程的数据库中取得数据莋的是一次对接的工作,而我没有权限直接去操作数据表所以就想看能不能通过这种方式,请有心人士解答不甚感激啦~~

想修改SQL查询后的结果数据类型,可鉯有两种方法(SYBASE):
方法1:直接修改表结构列类型,假设表名为test,要修改的列名为abc,类型为datetime型,要修改为char型,长度14,列可空,语法如下(如果表中有数据有可能無法转换导致修改列类型失败):
方法2:在select列中使用 convert 转换函数(其它数据库也会有相应函数),若想把date型转换为char型(当然转换时也会有相应的语法限制),語法如下:
其中112是时间转换字符格式'yyyymmdd',还有其它许多种格式。

我要回帖

更多关于 SQL语句修改字段类型 的文章

 

随机推荐