Select * Into #table2 From table1 Alter Table #table2 Add RowID INT IDENTITY(1,1)你用到了临时表,在应用之前应该先建立一个临时的表#table2.
alter proc下面又出现一个alter 所以出错。 使用exec(strSql)就可以了。
在存储过程中,使用alter table 时, 必须使用对象所有者名对数据库对象进行限定.必须使用对象所有者名称对数据库对象进行限定的语句还有:create table drop table,truncate table create index ,drop index,dbcc....
create proc p1 as Select * Into #table2 From xsxx Alter Table #table2 Add RowID INT IDENTITY(1,1) go exec p1 go drop proc p1运行结果如下:(所影响的行数为 8 行) (所影响的行数为 8 行) 没错啊!
Alter Table #table2 Add RowID INT IDENTITY(1,1)你用到了临时表,在应用之前应该先建立一个临时的表#table2.
使用exec(strSql)就可以了。
在存储过程中,使用alter table 时, 必须使用对象所有者名对数据库对象进行限定.必须使用对象所有者名称对数据库对象进行限定的语句还有:create table
drop table,truncate table create index ,drop index,dbcc....
as
Select * Into #table2 From xsxx
Alter Table #table2 Add RowID INT IDENTITY(1,1)
go
exec p1
go
drop proc p1运行结果如下:(所影响的行数为 8 行)
(所影响的行数为 8 行)
没错啊!