SELECT
TOP @size
ProductID,
ProductName,
xiaotu,
geloujia,
jingpin,
sex
FROM
Products
WHERE
A = 1
AND
B="2"
GO
我想每次取这个变量(@size)条记录,可是这样写老是报错,高人帮我看看错在那
...全文
15512打赏收藏
100分求一简单的存储过程,马上结贴
CREATE PROCEDURE Man ( @size int ) AS SELECT TOP @size ProductID, ProductName, xiaotu, geloujia, jingpin, sex FROM Products WHERE A = 1 AND B="2" GO 我想每次取这个变量(@size)条记录,可是这样写老是报错,高人帮我看看错在那
名称 ' SELECT TOP 3 ProductID, ProductName, xiaotu, geloujia, jingpin, sex FROM Products WHERE jingpin = 1 AND sex=男 ' 不是有效的标识符。
-------------------
'SELECT TOP 3 ProductID, ProductName, xiaotu, geloujia, jingpin, sex FROM Products WHERE jingpin = 1 AND sex=''男'''
这样的,你的sex字段应该字符串类型的
两个单引号代替一个单引号
ALTER PROCEDURE Man
@size int = 100
AS
DECLARE @SQL varchar(5000)
Set @SQL = '
SELECT
TOP ' + cast(@size as varchar(50)) + '
ProductID,
ProductName,
xiaotu,
geloujia,
jingpin,
sex
这当然错
CREATE PROCEDURE Man
(
@size int
)
AS
declare @sql varchar(4000)
set @sql='
SELECT
TOP '+cast(@size as varchar(10))+'
ProductID,
ProductName,
xiaotu,
geloujia,
jingpin,
sex