RE:aierong(皑婀瑢-数据库XML.NET联盟会科长)
CREATE PROCEDURE sp_GetNewsList
@n int
AS
declare @sql nvarchar(4000)
select @sql='SELECT TOP @n * FROM mytable ORDER BY time DESC '
Exec sp_executesql @sql,
N'@n int',
@n=@n
------------------------------------------------------------------
可以创建存储过程,但执行是提示@n附近有语法错误,
我再试一下,下一个,谢了。
CREATE PROCEDURE sp_GetNewsList
@n int
AS
declare @sql nvarchar(4000)
select @sql='SELECT TOP '+ convert(nvarchar(400),@n)+' * FROM mytable ORDER BY time DESC '
Exec sp_executesql @sql
CREATE PROCEDURE sp_GetNewsList
@n int
AS
declare @sql nvarchar(4000)
select @sql='SELECT TOP @n * FROM mytable ORDER BY time DESC '
Exec sp_executesql @sql,
N'@n int',
@n=@n
CREATE PROCEDURE sp_GetNewsList
@n int
AS
declare @sql nvarchar(4000)
select @sql='SELECT TOP @nn * FROM mytable ORDER BY time DESC '
Exec sp_executesql @sql,
N'@n int',
@n=@n