FROM [@inodb].ssn
数据库名不支持变量形式

解决方案 »

  1.   

    可以拼语句来实现
    declare @sql varchar(8000)
    set @sql = ...
    exec(@sql)
      

  2.   

    SELECT DISTINCT name
    FROM [@inodb].ssn
    OPEN user_cursor
    ----------------------------
    更改为下面的格式:
    DECLARE    @VchSql    VARCHAR(8000)
    SET    @VchSql = 'SELECT DISTINCT name FROM ' + @inodb + '.ssn' + ' OPEN user_cursor'
      

  3.   

    SELECT DISTINCT name into temp_ssnname
    FROM [@inodb].ssn先用exec生成temp_ssnname表,这个表生成在已知的库中,这样就可以用游标了在游标内循环中,也拼sql语句再执行