本帖最后由 XiaoPeiyuan2020 于 2014-10-30 16:48:30 编辑

解决方案 »

  1.   

    从你的错误提示,可以看出,你动态拼接的SQL有点问题
    在EXEC 前面用PRINT 把SQL打印出来看下
      

  2.   

    要导入的目标表(产品的)叫做T_Product
      

  3.   

    我没注意看,你已经SELECT @SQL了,就应该要发现@SQL为空了首先,你用来拼接成@SQL的参数有些为空,所以最后@SQL为空
    你单独执行这块脚本时,@tbName赋值了吗
    然后,动态执行里面不能有GO
      

  4.   

    alter proc InsertPro
    --是插入数据库后的临时表
    @tbName nvarchar(50)
    as
    begin
    这几句先注释起来,变成
    DECLARE @tbName nvarchar(50)
    SET @tbName = -- 这里赋上表名
    同时最后的end也不要,再来看 PRINT 结果。
      

  5.   


    亲,我执行选中到end前面啊。可以麻烦你在看看我的截图么还有,那个表名不能写死,是动态的,因为有产品、店铺等要在同一个按钮,同一个方法里面导入,所以表名是动态的啊
      

  6.   


    亲,参数一直只有@tbName啊。@tbName作为传入参数,存储过程中没有给它赋值 啊