有关动态SQL语句的问题,高手请进!!!

stiffmiao 2002-02-23 02:45:12
我来请教一个有关日期的问题:setSqlSelect(ls_NewSQLselect)其中的ls_NewSQLselect为查询条件的串,因条件中有日期字段的判断,请问该如何拼成条件?
注意:我用的数据库为SYBASE,不支持在SQL语句中含有DATE()之类的函数!!!


...全文
49 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
liulee 2002-02-23
用convert转换一下,具体参数看sybase参考手册或帮助。和sql anywhere语法一样的。
回复
yling 2002-02-23
is an invalid money value

money ???????

你用的是anywhere吧?
回复
stiffmiao 2002-02-23
string ls_current;
ls_current='20010710'
......
ls_newsql = ls_oldsql + " where txlog.flag ='3' and substring(txlog.spcl_status,3,1) = '0' and txlog.sgndate ='" + ls_current + "' "
dw_1.SetSQLSelect(ls_newsql)
dw_1.retrieve()
其中的txlog.sgndate是日期字段.
回复
stiffmiao 2002-02-23
已经是string类型的变量,现在拼到查询条件里执行时就会出现如下信息:
Select error:SQLSTATE = S1000
[INTERSOLV][ODBC SQL Server driver][SQL Server]'? is an invalid money value.
回复
yling 2002-02-23
是的,我这里干脆就是string型的,我也使用sybase,

用convert转换后处理的吧
回复
llitcwl 2002-02-23
把日期类型转换成string进行拼接SQL会准确一些。
回复
相关推荐
发帖
非技术版
创建于2007-09-28

379

社区成员

PowerBuilder 非技术版
申请成为版主
帖子事件
创建了帖子
2002-02-23 02:45
社区公告
暂无公告