日期:2014-05-18 浏览次数:20633 次
DECLARE @i INT SET @i=1 DECLARE @sql VARCHAR(8000) SET @sql='' WHILE @i<=10 BEGIN SET @sql='CREATE TABLE [tabvos'+LTRIM(@i)+'] ( PRI_KEY1 NUMERIC(4) DEFAULT 0 , PRI_KEY2 NUMERIC(4) DEFAULT 0 , MCNO NUMERIC(5) DEFAULT 0 , CONSTRAINT PK_VOSSET_'+LTRIM(@i)+' PRIMARY KEY ( PRI_KEY1, PRI_KEY2, MCNO ) ) ;' EXEC(@sql) SET @i=@i+1 end
------解决方案--------------------
这个不是合法的SQL语句,应该是程序里动态创建表的语句
%s代表的是序号,tabvos%s传值过来应该是tabvos1, tabvos2,……,tabvosN的意思
------解决方案--------------------
不能这样命名!!!