string sql = "select top {0}, ID,Name from table1";然后用String.Format( sql, 5 )
trycreate proc YourSelect @n int as begin SET ROWCOUNT @n select ID,Name from table1 end
select top @x ID,Name from table1 这样不行的,不信你可以试一试!!
在存储过程中这样使用 SET rowcount @x select ID,Name from table1
gOODiDEA(无语) 你说的这个能不能说详细一点,我不太明白 string sql = "select top {0}, ID,Name from table1";然后用String.Format( sql, 5 )
DECLARE @N INT SET @N=10 ----這一句可以設定你的條數 SET rowcount @NSELECT * FROM GOOD
如果使用存储过程应这样写: CREATE PROC SEL @x int AS DECLARE @strSql nchar(2048) SET @strSql='SELECT TOP ' + @int + ' FROM YourTable' EXEC sp_executesql @strSql GO
不好意思,简单语句竟写错了 CREATE PROC SEL @x int AS DECLARE @strSql nchar(2048) SET @strSql=N'SELECT TOP ' + CONVERT(nchar(5), @x) + N' * FROM YourTable' EXEC sp_executesql @strSql GO
IamBM(商用机器)你说的似乎不行啊 SET @strSql='SELECT TOP ' + @int + ' FROM YourTable' 中的@int是个int类型的,无法和前后的字符串相加啊。
select top @x ID,Name from table1
@n int
as
begin
SET ROWCOUNT @n
select ID,Name from table1
end
这样不行的,不信你可以试一试!!
在存储过程中这样使用
SET rowcount @x
select ID,Name from table1
string sql = "select top {0}, ID,Name from table1";然后用String.Format( sql, 5 )
SET @N=10 ----這一句可以設定你的條數
SET rowcount @NSELECT *
FROM GOOD
CREATE PROC SEL
@x int
AS
DECLARE @strSql nchar(2048)
SET @strSql='SELECT TOP ' + @int + ' FROM YourTable'
EXEC sp_executesql @strSql
GO
CREATE PROC SEL
@x int
AS
DECLARE @strSql nchar(2048)
SET @strSql=N'SELECT TOP ' + CONVERT(nchar(5), @x) + N' * FROM YourTable'
EXEC sp_executesql @strSql
GO
SET @strSql='SELECT TOP ' + @int + ' FROM YourTable'
中的@int是个int类型的,无法和前后的字符串相加啊。