Je travaille sur un proc stocké qui exécute du SQL dynamique. Voici l'exemple que je trouve sur 4GuysFromRolla.comQuelle est la différence entre SELECT et SET dans 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 vous remarquez, ils utilisent le mot-clé SELECT intead de SET. Je ne savais pas que tu pouvais faire ça. Quelqu'un peut-il m'expliquer les différences entre les 2? J'ai toujours pensé que SELECT était simplement pour sélectionner des enregistrements.
en double de http://stackoverflow.com/questions/866767/set-vs-select-whats-the-difference – shahkalpesh
Pas exactement un doublon. L'autre question concerne la performance. Je demandais à propos de la différence de langue mot-clé – Micah