我想在多个库里一个次创建几个相同的视图,因为在创建视图时视图名前不能加数据库名,而且create view还必需是批处理的第一句,所以我在循环数据名指定在哪个库创建就会出错,怎么实现呢?
谢谢!

解决方案 »

  1.   

    exec('use 库1;create view ....;use 库2 create view...')
      

  2.   

    这是什么意思?!create view只能用在批处理一句,而且我要建的视图很多,这样一个个建会累死的!
      

  3.   

    exec中可以用动态字符串啊,随你怎么去组织
      

  4.   

    我知道呀
    可use db create view这样是不能运行的!
      

  5.   

    放在同一个语句里,use db后面是要分号的
      

  6.   

    --多用几个批处理
    use pubs
    GO
    create view a
    AS
      select 'A' AS AGOUSE northwind
    GO
    create view B
    AS
      select 'B' AS B
      

  7.   

    to:chuifengde(树上的鸟儿)--放在同一个语句里,use db后面是要分号的use 后面也能用分号?!
    没有见过呀?!
      

  8.   

    to:txt_ly() 
    我有成百上千个库,非批死我不可!