Florin
Дата: 24.10.2000 09:38:30
MS SQL Server 7.0
SQL Check syntax ругается на выражения типа
ALTER TABLE @TName
где TName переменная или параметр, хранящий имя таблицы. Разве так нельзя?
Как же мне написать такую хранимую процедуру, которая добавляла бы, например, во все таблицы пользователя какое-нибудь поле?
С уважением,
Иван Серебров
SergSuper
Дата: 24.10.2000 11:41:50
create procedure AddColumnAnywhere
as
begin
select name into #t from sysobjects o where type='U'
declare @n varchar(100), @s varchar(100)
while 2+2=4
begin
select @n=min(name) from #t
if @n is null break
delete #t where name=@n
select @s='ALTER TABLE '+@n+' ADD NewColumn int'
exec(@s)
end
end
go
Но лучше вместо временной таблицы использовать курсоры.
С приветом Сергей