set @i =1
while @i<10
begin
set @sql = 'Create table
tbl'+@i +' (myid int not null,my name varchar(10) )'
exec (@sql)
set @i
=@i+1end
把@sql声明为varchar(20)为什么会出现:
将 varchar 值 'Create table tbl' 转换为数据类型为 int 的列时发生语法错误。
exec (@sql),这个语句是执行变量的吗?能否解释下
为什么要把@i的数据类型变成字符型?
[此贴子已经被作者于2007-3-20 23:06:29编辑过]