none
請問如何使用T-SQL語法變更query analyzer 目前的使用資料 RRS feed

  • 問題

  • 請問各位前輩

    如何使用T-SQL變換目前使用的資料庫

    資料庫名稱是可以使用變數

    我試過使用 USE + @dbname 指令來變換,會出現使用錯誤訊息

    也試過

    set @changedb = 'USE ' + @dbname

    execute (@changed)

    此作法沒有出現錯誤訊息不過實際上還是沒有變更目前使用的資料庫

    請問前輩如何來使用呢

    謝謝!!!

     

    2006年11月9日 上午 07:34

解答

  • 您好:
    您的用法沒有錯,但重點在於,您不能單獨使用 USE <資料庫名稱>,範例如下:

    DECLARE @dbname nvarchar(128);
    DECLARE @strCmd nvarchar(1024);
    SET @dbname = '北風貿易';
    SET @strCmd = 'USE ' + @dbname;
    SET @strCmd = @strCmd + ';SELECT * FROM 章立民研究室;';
    EXECUTE (@strCmd);

    2006年11月9日 下午 04:44
    版主

所有回覆

  • 您好:
    您的用法沒有錯,但重點在於,您不能單獨使用 USE <資料庫名稱>,範例如下:

    DECLARE @dbname nvarchar(128);
    DECLARE @strCmd nvarchar(1024);
    SET @dbname = '北風貿易';
    SET @strCmd = 'USE ' + @dbname;
    SET @strCmd = @strCmd + ';SELECT * FROM 章立民研究室;';
    EXECUTE (@strCmd);

    2006年11月9日 下午 04:44
    版主
  • 非常感謝~~

    原來需要這樣使用

    謝謝您

    2006年11月10日 上午 12:57