Sybase SQL - 存储过程

Sybase SQL - Stored Procedure

我正在尝试创建一个非常简单的存储过程,它将执行以下操作:

 EXEC sp_help N’some.table’

 SELECT TOP 1000 * FROM some.table

到目前为止我有以下内容

 CREATE PROCEDURE info_qry(@tbl)

 BEGIN

      DECLARE @tbl varchar(100)

      EXEC sp_help N’@tbl’

      SELECT TOP 1000 * FROM @tbl

END

我不知道如何在 N'' 部分之后传递 @tbl 变量,所以它被当作变量而不是常量。怎么做?

感谢任何帮助。

抱歉我在移动设备上格式化。

你可以使用动态 SQL:

declare @sql nvarchar(max);

set @sql = 'sp_help ''' + @tbl + '''';

exec(@sql);