Foxtable(狐表)用户栏目专家坐堂 → 动态sql变量写法问题


  共有1437人关注过本帖平板打印复制链接

主题:动态sql变量写法问题

帅哥,在线噢!
happyft
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1916 积分:17140 威望:0 精华:0 注册:2014/7/29 19:09:00
动态sql变量写法问题  发帖心情 Post By:2017/9/30 11:46:00 [只看该作者]

 DECLARE @sql NVARCHAR(MAX);
 SET @sql
    = 'INSERT INTO #temp2(tbname,tbid,dateio) se lect ''' + @tbname + ''' ,' + @tbid + ',' + @dateio + ' From '
    + @tbname + ' where 仓库 = ' + @ck + ' and ' + @dateio + '= ''2017-09-23''' -- ' ''+ @datepd + '''';
    SELECT @sql;
  EXEC sp_executesql @sql;

动态变量的sql语句总是让人头晕,,上面红色部分输入常量测试没有问题,换成变量就总提示字符串转换日期出错,为什么?
' ''+ @datepd + ''''  都是单引号,写法应该没错.

谢谢!

 回到顶部