sql存储过程出错了,主要是为了实现数据导入(导入要过滤的,譬如导入产品的表要是没有店铺名称,需要将数据以Excel的方式再导出,导入还要对关联的表操作) 本帖最后由 XiaoPeiyuan2020 于 2014-10-30 16:48:30 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 从你的错误提示,可以看出,你动态拼接的SQL有点问题在EXEC 前面用PRINT 把SQL打印出来看下 要导入的目标表(产品的)叫做T_Product 我没注意看,你已经SELECT @SQL了,就应该要发现@SQL为空了首先,你用来拼接成@SQL的参数有些为空,所以最后@SQL为空你单独执行这块脚本时,@tbName赋值了吗然后,动态执行里面不能有GO alter proc InsertPro--是插入数据库后的临时表@tbName nvarchar(50)asbegin这几句先注释起来,变成DECLARE @tbName nvarchar(50)SET @tbName = -- 这里赋上表名同时最后的end也不要,再来看 PRINT 结果。 亲,我执行选中到end前面啊。可以麻烦你在看看我的截图么还有,那个表名不能写死,是动态的,因为有产品、店铺等要在同一个按钮,同一个方法里面导入,所以表名是动态的啊 亲,参数一直只有@tbName啊。@tbName作为传入参数,存储过程中没有给它赋值 啊 这个SQL语句怎么写? 不安装SQL2005等数据库,只安装VS2005可以用数据库吗? 一个很麻烦的问题,请大虾们进来帮我分析一下原因 sqlserver count,order by 查询慢 ReportingServices启动不了 SQL安装好了 但没有可用的服务器?? 请教:SQL SERVER 快速过滤数据的问题。 高手请进,帮帮我......... 还原数据库的问题?! 请问出现:“未与信任sql server连接相关联”错误的可能原因是什么? SQL Server 2000 单个数据库大小超过51G后无法插入数据的问题 sql2000查询乱码问题
在EXEC 前面用PRINT 把SQL打印出来看下
你单独执行这块脚本时,@tbName赋值了吗
然后,动态执行里面不能有GO
--是插入数据库后的临时表
@tbName nvarchar(50)
as
begin
这几句先注释起来,变成
DECLARE @tbName nvarchar(50)
SET @tbName = -- 这里赋上表名
同时最后的end也不要,再来看 PRINT 结果。
亲,我执行选中到end前面啊。可以麻烦你在看看我的截图么还有,那个表名不能写死,是动态的,因为有产品、店铺等要在同一个按钮,同一个方法里面导入,所以表名是动态的啊
亲,参数一直只有@tbName啊。@tbName作为传入参数,存储过程中没有给它赋值 啊