Attualmente sto usando sp_executesql per eseguire un'istruzione T-SQL con un nome di tabella dinamico. Tuttavia, è davvero brutto vedere qualcosa di simile:In SQL Server, come posso creare una variabile di riferimento su una tabella?
set @sql = 'UPDATE '+Table_Name+' SET ... WHERE '+someVar+' = ... AND '+someVar2' = ...'
sp_executesql @sql
Cosa avrei preferito piacerebbe avere è una variabile di tabella, di cui è un riferimento a un tavolo, così ho potuto fare per esempio:
UPDATE TableRef SET ... WHERE ...
Perché quando ho davvero lunghe istruzioni T-SQL diventa molto difficile da leggere a causa del formato di esso all'interno di una stringa.
Qualsiasi suggerimento sarebbe utile.
btw, non 'SET sql = ...' ma 'SET @sql = ...' – abatishchev
Sì, grazie per le correzioni. Ho continuato a ricevere blockquote quando ho premuto @. Non ero consapevole di poterlo fare in questo modo. Grazie. –
ón: il prodotto si chiama "SQL Server", non "MSSQL". –