我工作的一个存储过程执行动态SQL功能。 下面是我发现的例子4GuysFromRolla.com
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只是选择记录。