相关疑难解决方法(0)

T-SQL中SELECT和SET有什么区别

我正在处理执行一些动态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)
Run Code Online (Sandbox Code Playgroud)

如果您注意到,他们使用的是SELECT intead of SET.我不知道你能做到这一点.有人可以向我解释2之间的区别吗?我一直以为SELECT只是为了选择记录.

sql t-sql sql-server

8
推荐指数
2
解决办法
6214
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1