小编nav*_*ngo的帖子

在sql server 2008中使用函数之间的问题

我正在使用asp.net 2005和Microsoft SQL Server 2008开发一个Web应用程序.我需要一个帮助来从给定范围内的数据库中获取数据.

我表中的日期字段是VARCHAR(25)类型,存储的日期格式是dd-mm-yyyy.当我在SQL查询中使用between子句时,它没有提供所有数据,即where子句中的日期条件不能正常工作.

而我的客户要求是将日期格式保持为dd-mm-yyyy并根据给定范围获取数据.

所以请帮我解决一下在这种情况下我应该做些什么.

SQL查询:

@datefrom varchar(15),  // parameter in the procedure           
@dateto varchar(15) 

set @sql = '';     
set @sql = @sql +  'SELECT * FROM ven_timesheetreportmaster vtsrm WITH (nolock)    
                    INNER JOIN ven_descriptionmaster_timesheet vdmts ON vdmts.description_id = vtsrm.description_id '  
set  @sql  = @sql +  ' WHERE vtsrm.entry_date BETWEEN ''' + @datefrom + ''' AND  ''' + @dateto  + '''  '

if ( @emp_id !='0')    
    set  @sql  = @sql +  ' AND vtsrm.emp_id =' + @emp_id …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2008

0
推荐指数
1
解决办法
660
查看次数

标签 统计

sql-server ×1

sql-server-2008 ×1