--表名不能用变量 exec('select duty,count(*) as dutycount from '+@cityname)
解决方案 »
- 请问,sql2000在备份数据库时要sa的权限吗
- 我遇到了一个奇怪郁闷的问题请大家看看
- 急问Windows2000 server操作系统安装SQL Server时无法安装成功
- 一道SQL作业题,求答案
- [抛砖引玉]换个思路解决SQL经典问题(二):时间区间按年月统计
- 这里的人气真旺啊!请高手帮我看看这个存储过程,既简单又不简单哪!调了一下午没通!
- 比如我在表A中删除一条记录后让表B的RS字段减1
- [急求]SQL作业能获取IIS的Application吗?
- 学数据库没多久,谁会这两个问题,望详解?
- 为什么我的SQL Server 库中出现多个相同的记录?
- 求一条简单sql语句
- 更改電腦名后,sqlserver不可連,咋辦?
as
exec ('create view '+@var_tablename+'(xzqh,birthday,sex,duty,degree,spec,jgmc)
as
select xzqh,s0101,s0102,s0203,s0301,s0302,jgmc
from wsn_data1
where xzqh like '''+ @var_tablenumber+'%'''
)declare @dutycount1 int,@dutycount2 int,@dutycount3 int,@dutycount4 int,@dutycount5 int,@dutycount6 int,@dutycount7 int
declare @duty int,@dutycount int,@cityname varchar(20)
set @cityname=@var_tablename
set @dutycount1=0
set @dutycount2=0
set @dutycount3=0
set @dutycount4=0
set @dutycount5=0
set @dutycount6=0
set @dutycount7=0
set @cityname="株洲市"
declare duty_cursor cursor for
select duty,count(*) as dutycount from @cityname
group by duty
order by dutyopen duty_cursor
fetch next from duty_cursor
into @duty,@dutycountif @duty=1
set @dutycount1=@dutycount
else
if @duty=2
set @dutycount2=@dutycount
else
if @duty=3
set @dutycount3=@dutycount
else
if @duty=4
set @dutycount4=@dutycount
else
if @duty=5
set @dutycount5=@dutycount
else
if @duty=9
set @dutycount6=@dutycount
else
set @dutycount7=@dutycountwhile @@fetch_status=0
begin
fetch next from duty_cursor
into @duty,@dutycountif @duty=1
set @dutycount1=@dutycount
else
if @duty=2
set @dutycount2=@dutycount
else
if @duty=3
set @dutycount3=@dutycount
else
if @duty=4
set @dutycount4=@dutycount
else
if @duty=5
set @dutycount5=@dutycount
else
if @duty=9
set @dutycount6=@dutycount
else
set @dutycount7=@dutycount
end
update total set city_name=@cityname,duty_zg=@dutycount1,duty_fg=@dutycount2,duty_zj=@dutycount3,duty_zl=@dutycount4,duty_y=@dutycount5,duty_dp=@dutycount6,duty_other=@dutycount7close duty_cursor
deallocate duty_cursorselect * from total这些不对,我该怎么写??:(
set @cityname='Yourtable'
exec('select * from ' +@cityname)