Estoy trabajando en un proceso almacenado que ejecuta algunos sql dinámicos. Aquí está el ejemplo que encontré en 4GuysFromRolla.comCuál es la diferencia entre SELECT y SET en T-SQL
CREATE PROCEDURE MyProc
(@TableName varchar(255),
@FirstName varchar(50),
@LastName varchar(50))
AS
-- Create a variable @SQLStatement
DECLARE @SQLStatement varchar(255)
-- Enter the dynamic SQL statement into the
-- variable @SQLStatement
SELECT @SQLStatement = "SELECT * FROM " +
@TableName + "WHERE FirstName = '"
+ @FirstName + "' AND LastName = '"
+ @LastName + "'"
-- Execute the SQL statement
EXEC(@SQLStatement)
Si te fijas, que están usando la palabra clave SELECT intead de SET. No sabía que podrías hacer esto. ¿Puede alguien explicarme las diferencias entre los 2? Siempre pensé que SELECCIONAR era simplemente para seleccionar registros.
duplicados de http://stackoverflow.com/questions/866767/set-vs-select-whats-the-difference – shahkalpesh
No es exactamente un duplicado. La otra pregunta es preguntar sobre el rendimiento. Preguntaba sobre la diferencia de idioma de palabras clave – Micah