SQLServer 2008 存储过程纠错,帮帮忙

问题描述

USE[TestPoints3000]GO/******Object:StoredProcedure[dbo].[Product_InsertData]ScriptDate:05/14/201509:07:42******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDURE[dbo].[Product_InsertData]@TvpTempBluckREADONLYASdeclare@tableNamevarchar(75)declare@tablesastable(idintidentity,tableNamevarchar(75))declare@iint--初始化表的数量set@i=0--添加传入参数的表名到临时表insertinto@tables(tableName)selectdistincttableNamefrom@Tvp--遍历临时表并添加数据while@i<=(selectCOUNT(*)from@tables)beginselect@tableName=tableNamefrom@tableswhereid=@iexec('insertinto'+@tableName+'(PointTime,PointValue)selecttp.PointTime,tp.PointValuefrom'+@Tvp+'astpwheretp.tableName='+@tableName)set@i=@i+1;endGO消息137,级别16,状态1,过程Product_InsertData,第35行必须声明标量变量"@Tvp"。

解决方案

解决方案二:
创建临时表,从临时表中差数据?--添加传入参数的表名到临时表insertinto@tables(tableName)selectdistincttableNamefrom@tables
解决方案三:
创建临时表@tables,并从@Tvp参数中查询为唯一的表名插入到@table中,@Tvp是表值参数

时间: 2024-11-05 15:10:44

SQLServer 2008 存储过程纠错,帮帮忙的相关文章

服务器-2008系统iscsi 配置 大神帮帮忙

问题描述 2008系统iscsi 配置 大神帮帮忙 服务器3650M4 3台 和一台V3700存储 服务器是2008的系统 他们拿网线连接 通过交换机 怎么连 他们给了3个IP

pl sql-orcal 存储过程第一次写,编译的时候报错,大侠帮帮忙,急!!

问题描述 orcal 存储过程第一次写,编译的时候报错,大侠帮帮忙,急!! sql脚本如下:create or replace procedure ""PageList""(tbName IN VARCHAR2tbFieldsIN VARCHAR2 orderField IN VARCHAR2orderType IN INTstrWhere IN VARCHAR2pageSize IN INTpageIndex IN INTpageRecord OUT INT)is

存储过程实现自动插入海量数据?(帮帮忙给点思路)[

问题描述 1)mysql表:t_insert,表中字段:time_keydecimal(22,0)(日期)fulldate_keydatetime(不同格式日期)calendar_quarterint(该日期属于一年中第几个季节)2)要求:假如输入20110101日期调用存储过程,实现效果如下:time_keyfulldate_keycalendar_quarter201101012011-01-0100:00:004201101022011-01-0200:00:004201101032011

SQL Server2008r2 sqlexpress服务无法打开 请各位帮帮忙 谢谢!

问题描述 SQL Server2008r2 sqlexpress服务无法打开 请各位帮帮忙 谢谢! 下面是出错的日志文件 2016-05-15 10:03:21.91 Server Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:29 Copyright (c) 1988-2008 Microsoft Corporation Express Edition on Windows NT 6.1

mina 在发送长报文时,为什么被截成好几段呢。请大侠帮帮忙。

问题描述 mina在发送长报文时,为什么被截成好几段呢.请大侠帮帮忙. 解决方案 解决方案二:这个是必然的.物理限制,和mina无关.你使用的默认解码器或者自己写的解码器的一个功能,就是将可能的N个物理包,变成一个逻辑包.每个逻辑包,包头应当由标志位(这个逻辑包是什么数据)以及长度位(这个逻辑包长度是多少,个别固定长度的逻辑包,可以省略).每次,解码的时候,读取bytebuffer的头,看看当前解析的是什么包,然后长度是多少,再比较一下,当前的bytebuffer长度够不够,如果不够的话,则将b

求 助-各位大大帮帮忙啊,刚刚按照课本写了些码,但是运行结果不一样

问题描述 各位大大帮帮忙啊,刚刚按照课本写了些码,但是运行结果不一样 这是我写的,书上的运行结果是输入两个数字就可以得到一个C结果 但我运行的结果就是输入两个字然后就没反应了得不出C啊 我用的是VS2008些代码书上的不是用的2008 求各位大大帮帮忙啊 如果我这样还有什么小错误也请各位指点一二 谢谢了//****************** //******YC-K2******* //****************** #include #include using namespace s

使用SQLServer 2008的CDC功能实现数据变更捕获

原文:使用SQLServer 2008的CDC功能实现数据变更捕获 最近由于工作需要,研究了一下2008 CDC功能,觉得还不错,下面整理了一下研究过程,虽然比较粗略,但是基本上能用了,如果有补充请大家回复,我视情况修改原帖,谢谢. 背景: 在SQLServer2008之前,对数据变更的捕获通常使用触发器.时间戳等低效高成本的功能来实现,所以很多系统都没有做数据变更或者仅仅对核心表做监控. 自从SQLServer2008引入了数据变更捕获功能(后面简称为CDC)后,解决了很多烦恼问题,如客户2个

sql-datatable转换求大神来帮帮忙

问题描述 datatable转换求大神来帮帮忙 图1图2 怎么讲图1转换成图2 sql语句实现也可以 解决方案 你去搜,sqlserver横竖表转换

SQLServer 2008数据库降级到2005低版本_MsSql

由于目前还广泛使用着SQLServer2000,很多公司又想使用新的SQLServer,从而直接[分离/附加]或者[备份/还原]数据库,在不同版本之间存放.往往就会遇到版本不兼容的问题.前几天遇到了从我本机2008R2上备份的一个数据库还原到2008上面时报错: 从运行版本10.50.2500(2008R2是10.50)和10.00.1600(2008是10.00)中可以看出这个版本不兼容问题,大部分情况下,从低版本升级到高版本,只要不是跨度太大,如2000升级到2012,都不会怎么报错.除非使