你的表不是同一个表吧,难道你每一个表的字段数都一样么?
问题应该就在这里吧……
你select的是所有字段,而后面的是固定几个字段……exec('declare sub_cursor cursor for select * from '+@tablename)
~~ open sub_cursor
fetch next from sub_cursor into @xm,@xb,@sr,@dh,@sj,@dz,@yb,@ghrq,@pz,@je,@sc,@bz,@lx
~~~~~~~~~~~~~~~~~~~~~~~~~~~
问题应该就在这里吧……
你select的是所有字段,而后面的是固定几个字段……exec('declare sub_cursor cursor for select * from '+@tablename)
~~ open sub_cursor
fetch next from sub_cursor into @xm,@xb,@sr,@dh,@sj,@dz,@yb,@ghrq,@pz,@je,@sc,@bz,@lx
~~~~~~~~~~~~~~~~~~~~~~~~~~~
解决方案 »
- Northwind数据库中有几个视图看不懂,求教!谢谢
- 数据库中在存储过程中做时间列的比较的问题
- SQL问题(按类别查询,统计数据,有加有减)-Access数据库
- 为什么在删除表中字段的时候出现这样的提示 对象 df_shouquan_L1003_0A9D95DB 依赖于列 L1003
- [DBNETLIB][ConnectionWrite (SECEncryptData()).]SSL 安全错误
- 数据无法全部读出
- 如何通过SQL的Object来验证SQL的语法是否正确
- 郁闷,SQL查询结果为何与要求的不对?
- 关于数据库的后台和前端
- 求帮忙改下Sql语句,急用~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 如何将DBF文件转换为sql
- 求助??这个SQL-SELECT语句怎么写呀?
exec('declare sub_cursor cursor for select columnName1,columnName2.... from '+@tablename) 顺序要和 into 的顺序一样
--------------
sysobjects 資料表中name列的定義為
name sysname 128 not null
--------------
sysobjects 資料表中name列的定義為
name sysname 128 not null
exec('declare sub_cursor cursor for select * from '+@tablename)
open sub_cursor
fetch next from sub_cursor into @xm,@xb,@sr,@dh,@sj,@dz,@yb,@ghrq,@pz,@je,@sc,@bz,@lx
因為並不是所有的@tablename字段數都是以下@xm,@xb,@sr,@dh,@sj,@dz,@yb,@ghrq,@pz,@je,@sc,@bz,@lx這麼多
所以就會產生那種錯誤提示