Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: Query su cubo

  1. #1
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179

    Query su cubo

    Ciao a tutti!

    Ho realizzato un piccolissimo script che mi deve interrogare un cubo.

    if($conn){

    print "TRUE = ".$conn."
    ";

    mssql_query('SET ANSI_NULLS ON');
    mssql_query('SET ANSI_WARNINGS ON');

    $query = mssql_query("SELECT * FROM OPENQUERY(ISADORA, 'SELECT [Measures].[Transactions] ON COLUMNS , CAST([Company].MEMBERS , TEXT) ON ROWS FROM [Es]')", $conn);

    if($query){
    print "OK QUERY".$query."
    ";
    $result = mssql_fetch_array($query);
    print_r($result);

    print "ERROR QUERY
    ";
    }

    mssql_close($conn);

    } else {
    print "FALSE = ".$conn;
    }

    Purtroppo però ho un problema sulla query (e credo sul CAST).
    L'output è:

    Warning: mssql_query() [function.mssql-query]: message: An error occurred while preparing the query "SELECT [Measures].[Transactions] ON COLUMNS , CAST([Company].MEMBERS , TEXT) ON ROWS FROM [Es]" for execution against OLE DB provider "MSOLAP" for linked server "ISADORA". (severity 16) in C:\Programmi\DocumentsRoot\provaconnessione.php on line 18

    Qualche suggerimento?

    Grazie.

    Ale
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    l'opzione text non è prevista dal mio manuale .....
    [quote manuale]
    The CAST() and CONVERT() functions may be used to take a value of one type and produce
    a value of another type. Their syntax is:
    CAST(expression AS type)
    CONVERT(expression,type)
    CONVERT(expr USING transcoding_name)
    The type value can be one of the following:
    ² BINARY
    ² CHAR
    ² DATE
    ² DATETIME
    ² SIGNED {INTEGER}
    ² TIME
    ² UNSIGNED {INTEGER}
    [/quote]

  3. #3
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179
    Innanzitutto grazie per la risposta

    Ma neanche con CHAR mi viene fatto il CAST giusto.
    L'errore è sempre quello:

    Warning: mssql_query() [function.mssql-query]: message: An error occurred while preparing the query "SELECT [Measures].[Transactions] ON COLUMNS , (CAST([Company].MEMBERS AS CHAR(30)) AS field1 ON ROWS FROM [Es]" for execution against OLE DB provider "MSOLAP" for linked server "ISADORA". (severity 16) in C:\Programmi\DocumentsRoot\provaconnessione.php on line 18
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    provato solo con char e non con char(30) ?

  5. #5
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179
    Purtroppo ti devo dire che ho provato e non funge lo stesso..
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    versione mysql?

  7. #7
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179
    PHP Version 5.2.1

    ***********

    mssql
    MSSQL Support enabled
    Active Persistent Links 0
    Active Links 0
    Library version 7.0

    Directive Local Value Master Value
    mssql.allow_persistent On On
    mssql.batchsize 0 0
    mssql.compatability_mode Off Off
    mssql.connect_timeout 5 5
    mssql.datetimeconvert On On
    mssql.max_links Unlimited Unlimited
    mssql.max_persistent Unlimited Unlimited
    mssql.max_procs 25 25
    mssql.min_error_severity 10 10
    mssql.min_message_severity 10 10
    mssql.secure_connection Off Off
    mssql.textlimit Server default Server default
    mssql.textsize Server default Server default
    mssql.timeout 60 60



    MS SQL 2005
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    il man era x la 5.0 ......
    è proprio necessario il cast, non puoi farlo dopo con php?

  9. #9
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179
    Originariamente inviato da stabi

    è proprio necessario il cast, non puoi farlo dopo con php?
    Sarebbe?
    Il codice lo sto scrivendo in php..
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    Perchè vuoi fare quel cast nella query? che ragione c'è?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.