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);
我正在尝试创建一个非常简单的存储过程,它将执行以下操作:
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);