读书人

建存程出了,该如何处理

发布时间: 2012-02-27 10:00:22 作者: rapoo

建存程出了
在下建了一表格 如下所示



想要用利用存程 把句查出

以下是在下的代:

SQL code
CREATE PROC 查句流程(@你什='哈'@我回什AS BEGINSELECT * FROM 句表ONWHERE (句表.你什=句表.@你什)AND (句表.@我回什=句表.我回什)OUTPUT @我回什ENDGOEXEC 查出句流程 @你什,@我回什


我定了 @你什 @我回什 域

我先指派 @我回什的值是 哈 那我要表格中查出 我回什

句的句 到我指派的域 @你什 是我要的功能


但我的代出了 麻大大指一下 如何修改


息 102, 15, 1,程序 查句流程,行 4
接近 '@我回什' 之的法不正。
息 156, 15, 1,程序 查句流程,行 8
接近字 'ON' 之的法不正。
息 137, 15, 2,行 1
必宣告量 "@你什"。


[解决办法]
SQL code
CREATE PROC 查句流程(@你什 Varchar(50),@我回什 Varchar(50) OUTPUT)AS BEGIN    SELECT * FROM 句表    WHERE (句表.你什=@你什)AND (@我回什=句表.我回什)--OUTPUT @我回什ENDGODeclare @你什 Varchar(50),@我回什 Varchar(50) Set @你什 ='哈'EXEC 查出句流程 @你什,@我回什GO
[解决办法]
SQL code
CREATE TABLE 句表(句子量 int IDENTITY(1,1) NOT NULL PRIMARY KEY,你什 NVARCHAR(100) NOT NULL,我回什 NVARCHAR(100) NOT NULL)GOinsert into 句表 select '哈','你好!'goCREATE PROC 查句流程(@你什 Varchar(50),@我回什 Varchar(50) OUTPUT)AS BEGIN    SELECT @我回什=我回什 FROM 句表    WHERE 你什=@你什ENDGODeclare @你什 Varchar(50),@我回什 Varchar(50) Set @你什 ='哈'EXEC 查句流程 @你什,@我回什 outputselect @我回什/*--------------------------------------------------你好!(1 行受影响)*/GOdrop table 句表drop procedure 查句流程 

读书人网 >SQL Server

热点推荐