1、为什么SQL Server数据导出到 Access中时,所有主键都没有了?假如 RecNO在SQL中是主键,但导出后在Access中不是主键了。
  如何解决?2、选择一个SQL Server表(Table),生成SQL 脚本语言(.sql文件)时,原来的主键也不会是主键了不起.
3、假设有一个表是 bs_Student, 
  StudentNO   varchar(10)   主键,
  StudentName varchar(10)   非主键用下列语句:
 Select *
 into bs_Student_BAK
 from bs_Student后,StudetNO  在  bs_Student_BAK中不再是主键。这又是为什么?4、导出数据或生成脚本后,原来字段默认的值 (Default Value)在新表中也不会有效了,这又是为什么?

解决方案 »

  1.   


    Select IDENTITY (int, 1, 1) AS StudentNO,StudentName 
     into bs_Student_BAK
     from bs_Student
    再把StudentNO设置为主建
      

  2.   

    cdsgajxlp(起名很难):
    那样不行,那么多表一个个来指定主键太难--------------------------------
    补充问题:
       能用SQL 的Select 语句把表结构复制出来,而且要把主键信息带出,请问加什么参数?
      

  3.   

    先用sql教本生成数据库,再导入数据
      

  4.   

    按楼上方法把SQL脚本读到程序中,一次执行即可,
      

  5.   

    请问还有没有用Select 语句导出的方法(同样要求主键不丢失)?因为有时在程序中可能要根据不同条件导出不同的表