如何在SQL动态查询中传递日期时间?

耕作

我已经写了这样的存储过程

ALTER PROCEDURE [dbo].[spLoadPendingPaymentSheetByFilter] --'2015-04-01','2015-04-02','Select-One','Select-One','Select-One',''   
    @FromDate as datetime,
    @ToDate as datetime,
    @Status as nvarchar(50),
    @Remarks as nvarchar(50),
    @Paymenttype as nvarchar(50),
    @BillID as nvarchar(50)      
AS 
    Declare @Where as nvarchar(max)

    set @Where = '( MenifestDate BETWEEN  ''' +   CONVERT(VARCHAR(10),@FromDate, 101) + ''' and ''' + CONVERT(VARCHAR(10),@ToDate, 101) + ''' )'

    if(@Status <> 'Select-One')
       set @Where = 'Status = '+ @Status 

    if(@Remarks <> 'Select-One')
       set @Where = @Where + 'and Remarks = '+ @Remarks 

    if(@Paymenttype <> 'Select-One')
       set @Where = @Where + 'and PaymentType = ' + @Paymenttype 

    if(@BillID <> '')
       set @Where = @Where + 'and BillID = '+ @BillID 

    Declare @SelectString as nvarchar(1000)  
    set @SelectString = 'SELECT MasterID,BillID, MenifestDate, FarwardingNo,ReceverCountryName,Status,Remarks,PaymentType    
     FROM tblMenifest   
     WHERE ' + @Where

     exec @SelectString

当我执行它时,我得到了这个错误

名称'SELECT MasterID,BillID,MenifestDate,FarwardingNo,ReceverCountryName,Status,Remarks,PaymentType FROM tblMenifest WHERE(MenifestDate BETWEEN '04 / 01/2015'和'04 / 02/2015')'不是有效的标识符

MenifestDate列数据类型是datetime

吉姆

相信您要放EXEC(@SelectString)而不是exec @SelectString

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL查询中传递动态值

来自分类Dev

如何在ms sql中查询带时间的日期=没有时间的日期

来自分类Dev

如何在ms sql中查询带日期的日期=没有时间的日期

来自分类Dev

如何在T-SQL查询中传递有关日期的逻辑?

来自分类Dev

如何在Python中将日期变量传递给SQL查询

来自分类Dev

如何在Python中将日期变量传递给SQL查询

来自分类Dev

SQL中的日期时间查询

来自分类Dev

如何在 Cloud Firestore 中仅查询日期(而非时间)?

来自分类Dev

如何查询日期范围之间的日期时间字段,以及 SQL 中时间之间的日期

来自分类Dev

如何在日期时间的仅日期部分使用GROUP BY将SQL查询转换为Linq?

来自分类Dev

如何在Oracle SQL中获取日期列的时间戳?

来自分类Dev

如何在SQL Server中获取日期时间重复行?

来自分类Dev

如何在SQL中为日期时间字段应用索引

来自分类Dev

如何在SQL中过滤日期和时间

来自分类Dev

在SQL动态查询中并置日期

来自分类Dev

SQL查询Shell脚本中的动态日期

来自分类Dev

如何在动态SQL查询中设置表名?

来自分类Dev

如何在SQL Server中修改动态查询?

来自分类Dev

如何在Java中动态修改SQL查询?

来自分类Dev

如何在动态SQL查询中添加连字符

来自分类Dev

SQL中的动态查询以及如何在视图中实现

来自分类Dev

如何在流查询中执行动态SQL?

来自分类Dev

SQL中的动态查询以及如何在视图中实现

来自分类Dev

SQL查询中的PHP日期时间格式

来自分类Dev

SQL 查询中的 DISTINCT 日期时间

来自分类Dev

我如何在LINQ查询中仅使用日期时间的日期进行分组

来自分类Dev

如何在动态SQL中使用sysdate(包括时间戳)更新日期列

来自分类Dev

如何在动态SQL中使用sysdate(包括时间戳)更新日期列

来自分类Dev

如何在SQL查询中将日期时间格式更改为DD-MM-YYYY?

Related 相关文章

  1. 1

    如何在SQL查询中传递动态值

  2. 2

    如何在ms sql中查询带时间的日期=没有时间的日期

  3. 3

    如何在ms sql中查询带日期的日期=没有时间的日期

  4. 4

    如何在T-SQL查询中传递有关日期的逻辑?

  5. 5

    如何在Python中将日期变量传递给SQL查询

  6. 6

    如何在Python中将日期变量传递给SQL查询

  7. 7

    SQL中的日期时间查询

  8. 8

    如何在 Cloud Firestore 中仅查询日期(而非时间)?

  9. 9

    如何查询日期范围之间的日期时间字段,以及 SQL 中时间之间的日期

  10. 10

    如何在日期时间的仅日期部分使用GROUP BY将SQL查询转换为Linq?

  11. 11

    如何在Oracle SQL中获取日期列的时间戳?

  12. 12

    如何在SQL Server中获取日期时间重复行?

  13. 13

    如何在SQL中为日期时间字段应用索引

  14. 14

    如何在SQL中过滤日期和时间

  15. 15

    在SQL动态查询中并置日期

  16. 16

    SQL查询Shell脚本中的动态日期

  17. 17

    如何在动态SQL查询中设置表名?

  18. 18

    如何在SQL Server中修改动态查询?

  19. 19

    如何在Java中动态修改SQL查询?

  20. 20

    如何在动态SQL查询中添加连字符

  21. 21

    SQL中的动态查询以及如何在视图中实现

  22. 22

    如何在流查询中执行动态SQL?

  23. 23

    SQL中的动态查询以及如何在视图中实现

  24. 24

    SQL查询中的PHP日期时间格式

  25. 25

    SQL 查询中的 DISTINCT 日期时间

  26. 26

    我如何在LINQ查询中仅使用日期时间的日期进行分组

  27. 27

    如何在动态SQL中使用sysdate(包括时间戳)更新日期列

  28. 28

    如何在动态SQL中使用sysdate(包括时间戳)更新日期列

  29. 29

    如何在SQL查询中将日期时间格式更改为DD-MM-YYYY?

热门标签

归档