请问如何用参数作为SQL语句中的表名(100分)

牛牛

Unregistered / Unconfirmed
GUEST, unregistred user!
我在写一个多工作站的系统,因为查询数据或写入数据写需要用到临时表,我想在存储过程
中用参数传递一个字符串作为表名,如select * into abc+@computername from bbb
但存储过程中,不能用参数作表名,请问如何实现!
 
这是 SQL 2000 帮助中的话,注意有个‘默认情况下’,这就是说特殊情况下是可以的,这
个特殊情况是怎样呢?

@parameter

过程中的参数。在 CREATE PROCEDURE 语句中可以声明一个或多个参数。用户必须在执行过
程时提供每个所声明参数的值(除非定义了该参数的默认值)。存储过程最多可以有 2.100
个参数。

使用 @ 符号作为第一个字符来指定参数名称。参数名称必须符合标识符的规则。每个过程
的参数仅用于该过程本身;相同的参数名称可以用在其它过程中。默认情况下,参数只能代
替常量,而不能用于代替表名、列名或其它数据库对象的名称。有关更多信息,请参见
EXECUTE。
 
把SQL拼接写,然后Exec(SQL)。
 
顶部