Sto lavorando su un proc memorizzato che esegue alcuni sql dinamici. Ecco l'esempio che ho trovato su 4GuysFromRolla.comQual è la differenza tra SELECT e SET in 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)
Se notate, stanno usando la parola SELEZIONA intead di SET. Non sapevo che potessi farlo. Qualcuno può spiegarmi le differenze tra i 2? Ho sempre pensato che SELECT fosse semplicemente per selezionare i record.
duplicati di http://stackoverflow.com/questions/866767/set-vs-select-whats-the-difference – shahkalpesh
Non esattamente un duplicato. L'altra domanda riguarda le prestazioni. Stavo chiedendo della differenza linguistica delle parole chiave – Micah