变量的问题!!!! 对象名做变量,要用动态SQL语句.如:declare @a tablename,@sql nvarchar(1000)set @a='table1'set @sql='select * from '+@tablenameexec(@sql) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 exec('--------------------------------------------------- 变量的定义 ----------------------------------------------------declare @sDocument varchar(50) --文号declare @sFilePath varchar(200) --文件路径declare @sClass varchar(50) --文件类型declare @sDate smalldatetime --日期declare @sFlag varchar(2) --标识declare @sTableNS varchar(20) -- 表名(*********定义变量***)declare @nNumTemp varchar(10) --取出数字declare @nNum numeric --转成数字去零declare @i int ------------------------------------------------------ 定义游标实现逐条扫描更改 ------------------------------------------------------declare myCursor cursor forselect 文号,文件路径,类型,日期,标识,表名 from #tempUnUapte for updateopen myCursorfetch next from myCursor into @sDocument,@sFilePath,@sClass,@sDate ,@sFlag,@sTableNSWHILE @@FETCH_STATUS = 0 Begin insert into '+@sTableNS+'( 编号,日期,文件路径) VALUES ( @nNum,@sDate,@sFilePath) (********使用变量出错。说是@sTableNS未定义**) fetch next from myCursor into cument,@sFilePath,@sClass,@sDate ,@sFlag EndCLOSE myCursorDEALLOCATE myCursor') set @sql='insert into '+@sTableNS+'( 编号,日期,文件路径) VALUES ('''+ @nNum+''','''+@sDate+''','''+@sFilePath+''')'exec(@sql) exec('--------------------------------------------------- 变量的定义 ----------------------------------------------------declare @sDocument varchar(50) --文号declare @sFilePath varchar(200) --文件路径declare @sClass varchar(50) --文件类型declare @sDate smalldatetime --日期declare @sFlag varchar(2) --标识declare @sTableNS varchar(20) -- 表名(*********定义变量***)declare @nNumTemp varchar(10) --取出数字declare @nNum numeric --转成数字去零declare @i int ------------------------------------------------------ 定义游标实现逐条扫描更改 ------------------------------------------------------declare myCursor cursor forselect 文号,文件路径,类型,日期,标识,表名 from #tempUnUapte for updateopen myCursorfetch next from myCursor into @sDocument,@sFilePath,@sClass,@sDate ,@sFlag,@sTableNSWHILE @@FETCH_STATUS = 0 Begin insert into '+@sTableNS+'( 编号,日期,文件路径) VALUES ( @nNum,@sDate,@sFilePath) (********使用变量出错。说是@sTableNS未定义**) fetch next from myCursor into cument,@sFilePath,@sClass,@sDate ,@sFlag EndCLOSE myCursorDEALLOCATE myCursor') OR:--------------------------------------------------- 变量的定义 ----------------------------------------------------declare @sDocument varchar(50) --文号declare @sFilePath varchar(200) --文件路径declare @sClass varchar(50) --文件类型declare @sDate smalldatetime --日期declare @sFlag varchar(2) --标识declare @sTableNS varchar(20) -- 表名(*********定义变量***)declare @nNumTemp varchar(10) --取出数字declare @nNum numeric --转成数字去零declare @i int ------------------------------------------------------ 定义游标实现逐条扫描更改 ------------------------------------------------------declare myCursor cursor forselect 文号,文件路径,类型,日期,标识,表名 from #tempUnUapte for updateopen myCursorfetch next from myCursor into @sDocument,@sFilePath,@sClass,@sDate ,@sFlag,@sTableNSWHILE @@FETCH_STATUS = 0 Begin --insert into @sTableNS( 编号,日期,文件路径) VALUES ( @nNum,@sDate,@sFilePath) (********使用变量出错。说是@sTableNS未定义**) exec('insert into '+@sTableNS+'( 编号,日期,文件路径) VALUES ( @nNum,@sDate,@sFilePath)') fetch next from myCursor into cument,@sFilePath,@sClass,@sDate ,@sFlag EndCLOSE myCursorDEALLOCATE myCursor 两个表之间更新任意字段的sql查询 语法问题 继续问,优化一下上次的。太慢了,还有就是有点改动。【子陌红尘】 很郁闷,不是很熟悉存储过程。在条件里面了一个ID,语法检查的时候说列名"ID"无效;该怎么处理!谢谢 数据库订阅复制后 日志文件猛增 SQL SERVER全文检索功能可检索“image列“的数据? 能否自己定义违反约束时候报错的异常信息? 存储过程调用其他存储过程返回值 sql server2000 主键问题! 存储过程中如何update表中datetime类型字段 请问大虾们:如何对存储过程的执行结果使用游标哦???? 存储过程的错误处理
-------------------------------------------------
-- 变量的定义 ---
-------------------------------------------------
declare @sDocument varchar(50) --文号
declare @sFilePath varchar(200) --文件路径
declare @sClass varchar(50) --文件类型
declare @sDate smalldatetime --日期
declare @sFlag varchar(2) --标识
declare @sTableNS varchar(20) -- 表名(*********定义变量***)
declare @nNumTemp varchar(10) --取出数字
declare @nNum numeric --转成数字去零
declare @i int ---------------------------------------------------
--- 定义游标实现逐条扫描更改 ---
---------------------------------------------------
declare myCursor cursor for
select 文号,文件路径,类型,日期,标识,表名 from #tempUnUapte for updateopen myCursor
fetch next from myCursor into @sDocument,@sFilePath,@sClass,@sDate ,@sFlag,@sTableNS
WHILE @@FETCH_STATUS = 0
Begin
insert into '+@sTableNS+'( 编号,日期,文件路径) VALUES ( @nNum,@sDate,@sFilePath) (********使用变量出错。说是@sTableNS未定义**)
fetch next from myCursor into cument,@sFilePath,@sClass,@sDate ,@sFlag
End
CLOSE myCursor
DEALLOCATE myCursor')
set @sql='insert into '+@sTableNS+'( 编号,日期,文件路径) VALUES ('''+ @nNum+''','''+@sDate+''','''+@sFilePath+''')'
exec(@sql)
-------------------------------------------------
-- 变量的定义 ---
-------------------------------------------------
declare @sDocument varchar(50) --文号
declare @sFilePath varchar(200) --文件路径
declare @sClass varchar(50) --文件类型
declare @sDate smalldatetime --日期
declare @sFlag varchar(2) --标识
declare @sTableNS varchar(20) -- 表名(*********定义变量***)
declare @nNumTemp varchar(10) --取出数字
declare @nNum numeric --转成数字去零
declare @i int ---------------------------------------------------
--- 定义游标实现逐条扫描更改 ---
---------------------------------------------------
declare myCursor cursor for
select 文号,文件路径,类型,日期,标识,表名 from #tempUnUapte for updateopen myCursor
fetch next from myCursor into @sDocument,@sFilePath,@sClass,@sDate ,@sFlag,@sTableNS
WHILE @@FETCH_STATUS = 0
Begin
insert into '+@sTableNS+'( 编号,日期,文件路径) VALUES ( @nNum,@sDate,@sFilePath) (********使用变量出错。说是@sTableNS未定义**)
fetch next from myCursor into cument,@sFilePath,@sClass,@sDate ,@sFlag
End
CLOSE myCursor
DEALLOCATE myCursor')
-- 变量的定义 ---
-------------------------------------------------
declare @sDocument varchar(50) --文号
declare @sFilePath varchar(200) --文件路径
declare @sClass varchar(50) --文件类型
declare @sDate smalldatetime --日期
declare @sFlag varchar(2) --标识
declare @sTableNS varchar(20) -- 表名(*********定义变量***)
declare @nNumTemp varchar(10) --取出数字
declare @nNum numeric --转成数字去零
declare @i int ---------------------------------------------------
--- 定义游标实现逐条扫描更改 ---
---------------------------------------------------
declare myCursor cursor for
select 文号,文件路径,类型,日期,标识,表名 from #tempUnUapte for updateopen myCursor
fetch next from myCursor into @sDocument,@sFilePath,@sClass,@sDate ,@sFlag,@sTableNS
WHILE @@FETCH_STATUS = 0
Begin
--insert into @sTableNS( 编号,日期,文件路径) VALUES ( @nNum,@sDate,@sFilePath) (********使用变量出错。说是@sTableNS未定义**)
exec('insert into '+@sTableNS+'( 编号,日期,文件路径) VALUES ( @nNum,@sDate,@sFilePath)')
fetch next from myCursor into cument,@sFilePath,@sClass,@sDate ,@sFlag
End
CLOSE myCursor
DEALLOCATE myCursor