我想将数据库test里的sl_test表的结构复制到数据库baktest里sl_test里,语句如下select * into bakceshi.sl_test from ceshi.sl_test where 1=0 运行后出现 #1327 - Undeclared variable: bakceshi 这个错误。请问是哪里出问题了

解决方案 »

  1.   

    你应该在baktest库里面运行select * into sl_test from ceshi.sl_test where 1=0  
      

  2.   


    select * into sl_test from test..sl_test where 1=0   
      

  3.   

    select * into bakceshi.dbo.sl_test from ceshi.dbo.sl_test where 1=0 
    --看下表所属的架构是谁,默认是dbo
      

  4.   

    sql中有个数据导入导出的工具。
    用那个导就可以了。一个sql中是不能像【bakceshi.sl_test from ceshi.sl_test 】进行两个db的操作的。
      

  5.   

    运行后出现这个错误
    #1327 - Undeclared variable: sl_test 
      

  6.   

    似乎不行啊。
    select * into Sys_Log from exceltest.Sys_Log
    where 1=0
    /////执行结果
    消息 208,级别 16,状态 1,第 1 行
    对象名  'exceltest.Sys_Log' 无效。
      

  7.   


    我记得sql server 里是要用2个.的 你尝试下
    select * into Sys_Log from exceltest..Sys_Log
    where 1=0不过我这里怎么写都出错
      

  8.   

    怎样指明?
    select * into dbo.Sys_Log from exceltest.Sys_Log
    where 1=0

    select * into DBTest.Sys_Log from exceltest.Sys_Log
    where 1=0都不行啊
      

  9.   

    ++
    这个运行通过了。学到了。
    sql帮助似乎查不到【..】的用法啊。。
      

  10.   


    Undeclared variable: sl_test  
    未声明的变量:sl_test如果是跨数据库操作 需要指定完整的路径库名.dbo.表名
      

  11.   

    IF object_id('bakceshi..sl_test', 'u') IS NOT NULL
    DROP TABLE bakceshi..sl_test
    GO
    SELECT TOP(0) * INTO bakceshi..sl_test FROM ceshi..sl_test
    GO
      

  12.   

    use baktest
    select * into sl_test from test.dbo.sl_test where 1=0