★o★大家来看看/ 存储过程 /的问题★CREATE PROCEDURE proName
(
@ShowNum int,
@SortID int
)AS DECLARE @SQL VARCHAR(100)
DECLARE @NUM INT
SET @NUM = @ShowNum
SET @SQL = 'SELECT TOP '+CAST(@NUM AS VARCHAR(20))+' * From News where SortID =@SortID or SortID IN (Select ID from NewsSort where ParentID = @SortID) order by ID desc'EXEC(@SQL)
GO-------------
VS.net 2005 中使用 SqlDataSource绑定时报错信息:执行查询时出错。请检查命令的语法以及参数的类型和值(如果有)。确保他们正确。
必须声明变量 '@SortID'。
第1行:'ParentID'附近有语法错误。高手指点
---------------------
把后面where条件去掉时,这个存储过程是可以使用的。
(
@ShowNum int,
@SortID int
)AS DECLARE @SQL VARCHAR(100)
DECLARE @NUM INT
SET @NUM = @ShowNum
SET @SQL = 'SELECT TOP '+CAST(@NUM AS VARCHAR(20))+' * From News where SortID =@SortID or SortID IN (Select ID from NewsSort where ParentID = @SortID) order by ID desc'EXEC(@SQL)
GO-------------
VS.net 2005 中使用 SqlDataSource绑定时报错信息:执行查询时出错。请检查命令的语法以及参数的类型和值(如果有)。确保他们正确。
必须声明变量 '@SortID'。
第1行:'ParentID'附近有语法错误。高手指点
---------------------
把后面where条件去掉时,这个存储过程是可以使用的。
SET @SQL = 'SELECT TOP '+CAST(@NUM AS VARCHAR(20))+'
* From News where SortID = '+trim(@SortID) +'or SortID IN (Select ID from NewsSort where ParentID = ’+ trim(@SortID)+‘ order by ID desc'
需要在构照sql语句的时候实现这个效果。请高手指点。
作成变量呢 用存储过程写 高手演示看看
---------------
樓主描述問題的時候總是惜墨如金,最好能清晰的說明你的要求。就說個存儲過程, 輸入參數是怎樣,輸出參數是怎樣,功能也沒有太多的描述。看看這個是不是你要的。另外,還是那句話,這個東西最好放在前台去控制實現。
--建立存儲過程
Create ProceDure SP_TEST(@新闻 Varchar(100), @New新闻 Varchar(20) Output)
As
Select @New新闻 = Left(@新闻, 20)
GO
--調用
Declare @新闻 Varchar(100), @New新闻 Varchar(20)
EXEC SP_TEST 'dasdsadsaaadsadsa', @New新闻 Output
Select @New新闻