双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

存储过程动态查询

我在地球 我在地球 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
参数 传入SqlParameter paraphotoDate=new SqlParameter("PhotoDate",SqlDbType.datetime,8);

存储过程中拼接sql语句:
Declare @sqltext As varchar(1000)
Declare @sqlstr As varchar(1000)

@sqlstr='Datediff(day,uptime,'+@PhotoDate+')'

@sqltext='select * from table where'+@sqlstr+' order by id desc'

exec(@sqltext)
Go


问题出在:'Datediff(day,uptime,'+@PhotoDate+')'

这里改如何写呢?

因为@PhotoDate是时间类型才能在 DateDiff函数中使用
,但提示:
从字符串转换为 datetime 时发生语法错误。
也许在传送时都是以 字符串 形式传输的。
...全文

相关推荐

评论 17
收藏 已收藏
分享
返回顶部
我在地球
.NET社区 62,274 成员 668,968 内容