私はいくつかの動的SQLを実行するストアドプロシージャで作業しています。ここで私はあなたが気付いた場合、彼らはSETの inteadをSELECTキーワードを使用している4GuysFromRolla.comT-SQLのSELECTとSETの違いは何ですか
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)
で見つかった例です。私はあなたがこれを行うことができるかはわかりませんでした。誰かが2の違いを私に説明することはできますか?私はいつもSELECTと思っただけでレコードを選択していました。例えば@foo = 1、@bar = 2
重複/ 866767/set-vs-select-whats-the-difference – shahkalpesh
正確には重複していません。もう一つの質問は、パフォーマンスについての質問です。キーワードの相違点について質問していました – Micah