Sqlserver存储过程 Exec sql时数据转换出错

qq_26905003 2016-12-02 10:03:35

这是怎么回事啊
...全文
449 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Klera 2016-12-07
  • 打赏
  • 举报
回复
set @strSql=@strSql+ ' AND BianHao='''+@BianHao+'''' 这种格式才行啊

	set @strSql=@strSql+ ' AND BianHao='''+@BianHao+''''



足球不是方的 2016-12-07
  • 打赏
  • 举报
回复
varchar和int类型不能拼接 吧int转换成varchhar
nikolaichow 2016-12-07
  • 打赏
  • 举报
回复
exec (@sql) @sql 外面加括号
快溜 2016-12-02
  • 打赏
  • 举报
回复
print @sql看看
Tiger_Zhao 2016-12-02
  • 打赏
  • 举报
回复
RegisterDate看字段命名应该是日期类型,我认为你用错了参数,Times是指次数吧。
应该是
'... RegisterDate >= '''+@STime+''' and RegisterDate <= '''+@ETime+''')...'
卖水果的net 2016-12-02
  • 打赏
  • 举报
回复
-- 用个 ltrim 函数就可以了
@sql = 'select ....' + ltrim(@STimes) + ' wehre .... '
卖水果的net 2016-12-02
  • 打赏
  • 举报
回复
拼接动态SQL 时,如果有 + 连接两个内容,其中一个是 int 型,会把另一个转成 int 型,所以出错了; 你现在要显式的把 @STimes 转成字符串型;
  • 打赏
  • 举报
回复
cast('+@Times+‘ as VARCHAR) 试试

6,129

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧