• Creating a table in spite of browse mode

    From Anton Shepelev@21:1/5 to All on Tue Oct 18 15:09:20 2022
    Hello, all

    The application I am working with quietly imposes some
    limitation on its connection to MSSQL that will not let me
    create a temporary table. Below are some of my attempts with
    the corresponding results:

    SQL: CREATE TABLE #TEST(a INT)
    ERR: CREATE TABLE is unsupported

    SQL: BEGIN CREATE TABLE #TEST(a INT) END
    RES: No error, but no table is created.

    SQL: SELECT 1 a INTO #TEST
    ERR: Browse mode cannot be used with INSERT,
    SELECT INTO, or UPDATE statements.

    On the other hand, that same connection allows anything
    within dynamic SQL, but of course it is executed in its own
    context and has no effect on the parent context. What else
    can I try to coax it into creating a table, or is there no
    chance?

    Yes, I know that it smells bad, but sometimes one has to
    choose the lesser evil while in reverse-engineering and
    fixing poorly maintained legacy software. Originally, it
    used a separate connection to create a global temporary
    table with a GUID for name, and to pass that name as a
    parameter to many user-supplied stored procedures, which had
    to be written in dynamic SQL...

    --
    () ascii ribbon campaign - against html e-mail
    /\ www.asciiribbon.org - against proprietary attachments

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Erland Sommarskog@21:1/5 to Anton Shepelev on Tue Oct 18 20:59:46 2022
    Anton Shepelev (anton.txt@g{oogle}mail.com) writes:
    The application I am working with quietly imposes some
    limitation on its connection to MSSQL that will not let me
    create a temporary table. Below are some of my attempts with
    the corresponding results:

    SQL: CREATE TABLE #TEST(a INT)
    ERR: CREATE TABLE is unsupported

    Is that the exact error message?

    SQL: BEGIN CREATE TABLE #TEST(a INT) END
    RES: No error, but no table is created.

    SQL: SELECT 1 a INTO #TEST
    ERR: Browse mode cannot be used with INSERT,
    SELECT INTO, or UPDATE statements.


    So what old and ugly client API is this?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Shepelev@21:1/5 to All on Wed Oct 19 17:52:14 2022
    Erland Sommarskog to Anton Shepelev:

    SQL: CREATE TABLE #TEST(a INT)
    ERR: CREATE TABLE is unsupported

    Is that the exact error message?

    Yes.

    SQL: BEGIN CREATE TABLE #TEST(a INT) END
    RES: No error, but no table is created.

    SQL: SELECT 1 a INTO #TEST
    ERR: Browse mode cannot be used with INSERT,
    SELECT INTO, or UPDATE statements.

    So what old and ugly client API is this?

    Innovating and leading ERP software SAP Business One :-)

    --
    () ascii ribbon campaign - against html e-mail
    /\ www.asciiribbon.org - against proprietary attachments

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Erland Sommarskog@21:1/5 to Anton Shepelev on Wed Oct 19 22:43:23 2022
    Anton Shepelev (anton.txt@g{oogle}mail.com) writes:
    Innovating and leading ERP software SAP Business One :-)


    That may not be in scope for this newsgroup, I'm afraid. Better find a forum for SAP.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Shepelev@21:1/5 to All on Thu Oct 20 12:05:46 2022
    Erland Sommarskog:

    That may not be in scope for this newsgroup, I'm afraid.
    Better find a forum for SAP.

    Their support and forums are hopeless, especially with
    regard to such questions. It took them two years to add the
    mandatory Date: field to e-mails sent with their SMTP client
    :-) I was asking here for some cunning, unusual, hackery,
    and perverted ways to create tables in SQL, which I could
    try to bypass the limitation in SAP software.

    --
    () ascii ribbon campaign - against html e-mail
    /\ www.asciiribbon.org - against proprietary attachments

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)