Actualmente estoy usando sp_executesql para ejecutar una instrucción T-SQL con un nombre de tabla dinámica. Sin embargo, es muy feo ver algo como:En SQL Server, ¿cómo creo una variable de referencia para una tabla?
set @sql = 'UPDATE '+Table_Name+' SET ... WHERE '+someVar+' = ... AND '+someVar2' = ...'
sp_executesql @sql
Lo que yo prefiero gustaría tener es una variable de tabla de que es una referencia a una tabla, por lo que podría hacer por ejemplo:
UPDATE TableRef SET ... WHERE ...
Porque cuando tengo sentencias T-SQL realmente largas, es muy difícil de leer debido al formato de una cadena.
Cualquier sugerencia sería útil.
por cierto, no 'SET sql = ...' pero 'SET @sql = ...' – abatishchev
Sí, gracias por las correcciones. Seguí recibiendo blockquote cuando presioné @. No sabía que podía hacerlo así. Gracias. –
ón: el producto se llama "SQL Server", no "MSSQL". –