DROP TABLE ?也可以这样?

解决方案 »

  1.   

    我建的临时表#Temp 每次运行时都要把表先删除,要不会提示数据库已存在该表,我试过了和DROP TABLE 没有关系的!
      

  2.   

    没有问题!
    去掉“SELECT IDENTITY (int, 1, 1) AS 序列”“INTO #temp”“SELECT * FROM #temp”
    数据又显示出来的数据是多少那么插入后#temp中的数据就有多少!
      

  3.   

    改成这样试试:
    slect identity(...),... into #temp from ....select * from #temp
    godrop table #temp
      

  4.   

    to :victorycyz(中海,干活去,别在CSDN玩耍) 不行
    还是一样的!
      

  5.   

    那你不加
    “SELECT IDENTITY (int, 1, 1) AS 序列, ”
    试试
      

  6.   

    to : wzh1215(四脚蛇) 
     
    一样的!不知到怎么了! 数据就是显示不出来! 去掉“IDENTITY (int, 1, 1) AS 序列”,“INTO #temp”,“SELECT * FROM #temp”
    数据才能出来,但客户要求在前面加上序列! 不知道该怎么办!!!大家帮我想想办法!
      

  7.   

    但客户要求在前面加上序列! 不知道该怎么办!!!简单啊,修改下#temp就行了,加上序列字段不就行了
    alter table #temp
    add 序列 int identity
    select 序列,销售单号,....... from #temp
      

  8.   

    把这几句去掉试试:                  
                      (SELECT 姓名 FROM 人员 f
                                   WHERE a.制表 = f.ID) AS 制表,
                                    (SELECT 姓名
                                   FROM 人员 f
                                   WHERE a.撤消 = f.ID) AS 撤消,
                                    (SELECT 姓名
                                   FROM 人员 f
                                   WHERE a.复核 = f.ID) AS 复核,
                                    (SELECT 姓名
                                   FROM 人员 f
                                   WHERE a.审批 = f.ID) AS 审批,以上几句是不是导致SQL Serevr 不能给每一个后续行指派下一个标识值。