我没看到错误,但我觉得这样会好些
CREATE PROCEDURE [dbo].[create_period_single0101e]
@province int as
if isnull(object_id('##period'),0)>0
drop table ##periodif @province=0 --select all provinces
select * into ##period from bkj0101e
else
select * into ##period from bkj0101e where frta=@province
GO而且最好设置sqlserver可以select into/bulkcopy为真
exec sp_dboption 'select into/buldcopy',true
CREATE PROCEDURE [dbo].[create_period_single0101e]
@province int as
if isnull(object_id('##period'),0)>0
drop table ##periodif @province=0 --select all provinces
select * into ##period from bkj0101e
else
select * into ##period from bkj0101e where frta=@province
GO而且最好设置sqlserver可以select into/bulkcopy为真
exec sp_dboption 'select into/buldcopy',true
解决方案 »
- 请教一个消费盈利对帐的统计问题
- 菜鸟求助!!!
- 关于拷贝表时的主键问题,大家来看看。。。。。。。。。。。。。
- 高手请进(有实际系统开发经验),谢谢了
- 求救!!!遭遇半个汉字
- 请教数据库的"等待类型"
- SqlDumpExceptionHandler: 进程 51 发生了严重的异常 c0000005 EXCEPTION_ACCESS_VIOLATION。SQL Server 将终止该进程。
- [求助]Select Top 语句的问题
- 第一次写存储过程,有很多不懂,出现这个问题不知怎样解决,请高手们指点
- 在Win2000Server上用SYBASE的OpenClient连SYBASE服务器,SQLEDIT里的参数应该怎么写?还有其它什么和Win98不同的?
- 请问单引号是怎样匹配的?
- 请教高手三个问题!!!有关delphi和数据库的问题!!!
在“drop table ##period”中临时表的名字没有搞错吧?
如果成功创建了这样一个临时表,那么在其它多个存储过程中都调用这个临时表##period能成功,当必须在一个“对话”中。
所以你這個Stored Procedure 如果是在同一個連線上執行兩次,或者是兩個人執行,都會出現你所說的錯誤。
多个存储过程中都调用就不会有问题,应该是创建了不同的实例
我想在这个表的最后追加一行,a中写“合计”两个字,b中写:b这一列的值的和。
有什么好办法么?我现在知道可以用select sum(b) from ABC这个命令将b中的值求和,
可是不知道怎么把这个值赋给变量。
SELECT '合计' TOTAL, SUM(B) FROM TABLENAME;
declare @name varchar(10)
set @name=^abc^
create table dbo.@name
(comm char(6) null,prsa char(3) null,tren char(1) null,trwa char(2) null,frta char(4),sumq bigint null,summ bigint null)
但是不能运行,dbo.@name这样的表名是不允许的,有什么办法么?
另外,我如果想从AAA.txt这样一个文件中读入数据放在表中,T-sql提供这样的方法么?AAA.txt文件内容是这样的:
010128459000 0130430411029190561011029559 30150 135254 30150
010128459000 2250250231079150031031079559 3000 7200 3000
010129146900 0211611651029100231051029209 10000 48650 10000
010129146900 0230430911019190141011019209 5000 25672 5000
010129146900 0911611621109100021021109209 10000 95700 10000
010129146900 2211111132019190171032019209 15 2209 15
010129146900 2211111132019191701032019209 4000 16880 4000