用這種方式:
ALTER  PROCEDURE xqx_DropDB
 @DBname varchar(50)
AS
    exec('drop DataBase'+ @DBname )
GO

解决方案 »

  1.   

    ALTER  PROCEDURE xqx_RestoreDB
    (
    @DBname varchar(50),
    @filePath nvarchar(100),
    @_logname nvarchar(50),
    @_logname1 nvarchar(50),
    @path1 nvarchar(100),
    @path2 nvarchar(100),
    @filename nvarchar(50)
    )
    ASdeclare @patha varchar(200)set @patha = @path1+@filename
    Restore Database @DBname From disk= @filePath
        With move @_logname to @patha,
             move @_logname1  to @patha

    GO
      

  2.   

    再提一问,关于表的导入如何写存储过程?
    Create procedure leadin
    (
    @DBname nvarchar(50),
    @tablename nvarchar(50),
    @filepath nvarchar(100)
    )
     exec master..xp_cmdshell 'bcp @DBname..@tablename in @filepath -c-t'
    结果这个过程是不对的,应该怎么样啊?我看了网上大家写的,好像也是这样的啊!帮忙了
      

  3.   

    declare @DBname nvarchar(50)
    declare @tablename nvarchar(50)
    declare @filepath nvarchar(100)
    declare @sql varchar(200)
    set @DBname='practise'
    set @tablename='tabChar'
    set @filepath='C:\temp2.xls'
    set @sql ='bcp '+@DBname+'..'+@tablename+' out '+@filepath+'  -c -q -S"ks078" -U"sa" -P"12345" '
    EXEC master..xp_cmdshell @sql