| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 484 人关注过本帖
标题:求存儲過程或函數
只看楼主 加入收藏
suyi3026
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-10-28
收藏
 问题点数:0 回复次数:3 
求存儲過程或函數
我有一個表,表的內容如下:(其中cav core 為字段)
cav core
2316 2316
2316h 2316
現在要做一個查詢,當cav和core的內容相同時,顯示的結果為:(假設查詢結果的字段為tool)
tool
2316
而當cav和core的內容不同時,顯示的結果為:
tool
2316h 2316

應該怎麼寫sql語句阿?

請教高手。為我寫一個存儲過程或函數.
2006-10-28 15:01
boxou
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2006-4-28
收藏
得分:0 
我也帮你顶,,我也在找存储过程的教程.

孔夫子说:博学、审问、慎思、明辩、力行[欢迎各位加入爱好者群:25620461]
2006-10-30 21:46
潇洒老乌龟
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:407
专家分:0
注 册:2005-12-13
收藏
得分:0 

declare @t table(cav varchar(10), core varchar(10))
insert into @t
select '2316' , '2316'
union all select '2316h' , '2316'

select * from @t

select * , 结果=cav from @t where cav = core
union all
select * , 结果=cav+' '+core from @t where cav <> core


--result
cav core 结果
---------- ---------- ---------------------
2316 2316 2316
2316h 2316 2316h 2316

(所影响的行数为 2 行)


乌龟学堂http://www. 承接各种软件开发、系统集成、网络搭建。 QQ:124030710
2006-10-30 22:17
ming206
Rank: 2
来 自:重庆
等 级:等待验证会员
威 望:3
帖 子:545
专家分:7
注 册:2005-8-2
收藏
得分:0 

表:
CREATE TABLE [dbo].[Db_Table] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[cav] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[core] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO


SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

--////////////////////////////////////////////////////////////////////////////////
/*过程名:GetResult_Proc
*/
--////////////////////////////////////////////////////////////////////////////////
CREATE PROCEDURE GetResult_Proc
AS
Begin
--建立临时表
Declare @##t Table(
ID int,
cav char(10),--数据库中是varchar,这里用char是为了排列整齐,呵呵
core char(10)
)
--将数据插入临时表
INSERT INTO @##t SELECT * FROM Db_Table
--查询临时表
-- SELECT [ID],cav,core FROM @##t
SELECT
[ID] AS ID编号,
cav as cav的值,
core as core的值,
cav as 对比cav和core后的结果
FROM @##t
Where cav = core
Union ALL
SELECT [ID], cav,core,cav+' '+core
FROM @##t
Where cav <> core
End
--完毕
--////////////////////////////////////////////////////////////////////////////////
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO



在查询分析器中执行:
EXEC GetResult_Proc


外贸综合平台:E贸通
2006-10-31 01:47
快速回复:求存儲過程或函數
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013045 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved