答:
针对要建10个表test0,test2,......,test9,我用动态语句建立,
declare @querystring nvarchar(4000)
declare @paramstring nvarchar(200)
declare @input_i int
declare @input_count int
set @querystring='while(@i<@count)
begin
create table '+STUFF('test',4,0,'+cast(@i as varchar(20))+')+'
@i=@i+1
end'
set @paramstring='@i int,@count int'
set @input_i=0
set @input_count=10
exec sp_executesql @querystring,@paramstring,@i=@input_i,@count=@input_count
但是提示:消息 102,级别 15,状态 1,第 3 行
'+' 附近有语法错误。
还请大神解答一二