MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sql-server – 在SQL Server中使用带有动态查询的datetime大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
大家好,
我正在使用动态查询,其中我想使用保存日期时间的变量,每当我执行查询时它说不能从字符串转换datetiR_522_11845@e,当我将该变量转换为varchar(maX)时,它将其作为字符串而不是datetiR_522_11845@e,那么我应该如何执行查询..

下面是我试图执行的SQL查询.

SET @sql1 = 'SELECT B.FacId,B.FacName,B.bookCode,B.bookName,B.Quantity,CONVERT(VARCHAR(10),B.TillDate,104) AS TILLDATE FROM '+@TABLE+' B
WHERE B.TillDate betweeN CONVERT(VARCHAR(10),'+@FROMDATE+',101) and 
CONVERT(VARCHAR(10),DATEADD(DD,1,'+@TODATE+'),101)'

EXEC SP_EXECUTEsql @sql1

这里@fromdate和@todate是来自不同临时表的日期时间类型.并存储在这些变量中..

现在我该怎么执行这个查询..
有什么建议.请尽快回复……

感谢致敬
阿巴斯电气公司.

解决方法

你需要引用你的日期..
SET @sql1 = 
   'SELECT B.FacId,104) AS TILLDATE 
           FROM '+@TABLE+' B 
           WHERE B.TillDate betweeN ''' + CONVERT(VARCHAR(10),@FROMDATE,101) + ''' and ''' + CONVERT(VARCHAR(10),@TODATE),101) + ''''

大佬总结

以上是大佬教程为你收集整理的sql-server – 在SQL Server中使用带有动态查询的datetime全部内容,希望文章能够帮你解决sql-server – 在SQL Server中使用带有动态查询的datetime所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:大家好