日期:2014-05-18 浏览次数:20766 次
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的意思
------解决方案--------------------
不能这样命名!!!