Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Ho il seguente codice T-SQL inuna Stored Procedure:

    declare @Citta varchar(255)
    set @Citta = 'Padova'

    declare @querystring varchar(255)
    set @querystring = 'SELECT * FROM Tabella WHERE Campo1 LIKE ''' + @Citta + ''''

    Ora... in @querystring c'è la stringa...

    ma come la posso mandare in esecuzione?

    Grazie.

  2. #2
    execute (@querystring)

  3. #3
    Andrea... perfetto!
    Con execute funziona bene.
    Ma ho un altro problema. In realtà la mia stringa utilizza OPENQUERY per interrogare un linked server.

    CREATE PROCEDURE dbo.Peppe
    @NomeMacchina varchar(50)
    AS

    declare @querystring varchar(255)

    -- Questa funziona e va in esecuzione.
    set @querystring = 'select * from ip_address where name like ''' + @NomeMacchina + ''''

    -- Questa invece viene costruita ma non va in esecuzione.
    set @querystring = 'select * from openquery(NIRPROD, ''select * from nir.object_description_view_adm where nir_name like ''''' + @NomeMacchina + ''''''')'


    select @querystring
    execute (@querystring)

    Ci sono problemi con l'utilizzo di OpenQuery?

    Grazie.

  4. #4
    Mi dispiace ma non lo so.

    So invece che per avviare queey su linked server puoi usare i nomi formati da quattro parti

    Server.database.owner.table

    Ciao

  5. #5
    Sei sicuro?

    Mi giunge nuova!

  6. #6
    L'ho scoperto per caso. Dovevo fare un programma che usava la stored procedure xp_sendmail server sul quale girava il programma non aveva installato MAPI. Così ho usato un altro server dal server1 usando quei nomi. prova.

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.