Referencing MDX Query results in SQL Server

  • I’ve utilized Openrowset with Select…Into to dump the results of an MDX queries into a new table created on the fly.  I’ve attempted to reference the results using the INFORMATION_SCHEMA.COLUMNS table to build a dynamic T-SQL screen, T-SQL doesn’t recognize the column names that are automatically assigned to these columns because they contain “.”  The first four column names are [Date].[Year].[MEMBER_CAPTION],[Date].[Quarter].[MEMBER_CAPTION],[Date].[Month].[MEMBER_CAPTION],[Date].[Day].[MEMBER_CAPTION]

    When selecting the first of these, I get this error message.

     

    The column prefix 'Date.Year' does not match with a table name or alias name used in the query.

     

    If I enclose the column name in brackets, selecting [[Date].[Year].[MEMBER_CAPTION]]

    I get this error:

     

    Unclosed quotation mark before the character string 'MEMBER_CAPTION]

     

    I could also select these columns by ordinal position, but I do not believe that is possible in T-SQL.

     

    Any other suggestions?

  • set quoted_identifier on

    declare @t table("[Date].[Year].[MEMBER_CAPTION]" varchar(1))

    insert into @t select '1'

    select "[Date].[Year].[MEMBER_CAPTION]" from @t


    Kindest Regards,

    Vasc

  • Thanks

  • Thank You.

Viewing 4 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic. Login to reply