Конференция "Базы" » переменная в секции From [MSSQL]
 
  • Sergey2 (18.02.10 17:01) [0]
    Стоит задача каким то образом передать в секцию From переменную. То есть сделать выборку из таблицы - имя которой придет мне на вход например хранимки моей.

    Вот что то типа вот этого

    declare @tableName sysname

    SELECT @tableName = Table_Name
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_NAME = OBJECT_NAME(1698990025)

    select *
    from @tableName



    Только вот в секции From может быть только переменная типа


    DECLARE @local_variable table_type_definition

    table_type_definition ::=
       TABLE ( { column_definition | table_constraint } [ ,...n ] )

    column_definition ::=
       column_name scalar_data_type
       [ COLLATE collation_definition ]
       [ [ DEFAULT constant_expression ] |
         IDENTITY [ ( seed , increment ) ]
       ]
       [ ROWGUIDCOL ]
       [ column_constraint ] [ ...n ]

    column_constraint ::=
       { [ NULL | NOT NULL ]
       | [ PRIMARY KEY | UNIQUE ]
       | CHECK ( logical_expression )
       }


    table_constraint ::=
       { { PRIMARY KEY | UNIQUE } ( column_name [ ,...n ] )
       | CHECK ( search_condition )
       }



    Как то решаемо это ?
  • 12 © (18.02.10 17:18) [1]
    exec
  • Sergey2 (18.02.10 17:26) [2]
    через sp_tables ?
  • Медвежонок Пятачок © (18.02.10 17:36) [3]
    через
    exec "строка селекта"
  • 12 © (18.02.10 17:39) [4]
    declare  @S varchar(200)
    set @s= 'product'
    set @s= 'select * from ' + @s
    exec (@s)
  • Sergey2 (18.02.10 17:44) [5]
    замкнутый круг какой то. причем тут строка селекта ? у меня есть переменная - допустим nvarchar(384).  Каким образом я из неё селект могу сделать. Если селект делается только из таблицы.
  • Sergey2 (18.02.10 17:46) [6]
    12 ©   (18.02.10 17:39) [4]

    всё понял - разжевали и в рот положили... спасибо..
 
Конференция "Базы" » переменная в секции From [MSSQL]
Есть новые Нет новых   [134434   +28][b:0][p:0.001]