初学者的不解,一个小问题
请看下面的代码
declare var_name_cursor cursor
for
select table_name
from information_schema.tables
open var_name_cursor
declare @var_name_table char(20)
set @var_name_table = '作者表'
fetch next from var_name_cursor into @var_name_table
while (@@fetch_status<>-1)
begin
if (@@fetch_status<>-2)
begin
select @var_name_table=rtrim(@var_name_table)
exec ('select '''+@var_name_table+'''=count(*) from '
+@var_name_table)
end
fetch next from var_name_cursor into @var_name_table
end
close var_name_cursor
deallocate var_name_cursor
我想问一下上面语句中的
exec ('select '''+@var_name_table+'''=count(*) from '
+@var_name_table)
'+@var_name_table+'中的加号是什么意思,如果用连接字符串的话,这么写不也行吗
exec ('select ''@var_name_table''=count(*) from '
+@var_name_table)
但我试了, 不行,我是一位初学者,请高手指点密精,谢谢
问题点数:20、回复次数:1Top
1 楼wancyang(I++)回复于 2003-02-03 23:30:39 得分 20
+号用来连接字符串
'select '+'* from table'=>'select * from table'
'select ''* from table'=>错误Top




