34,576
社区成员
发帖
与我相关
我的任务
分享
CREATE PROCEDURE GetPkztWritBack
@id int,
@code nvarchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [NewsWriteBack] WHERE mcode=@code
IF @TempID = 0
select [datetime],[phone]='',[name],[floor] from [NewsWriteBack] where newscode=@id
ELSE
select [id],[mcode],[newscode],[content],[datetime] from [NewsWriteBack] where newscode=@id
GO
CREATE PROCEDURE GetPkztWritBack
@id int,
@code nvarchar(50)
AS
begin
IF exists(SELECT count(1) FROM [NewsWriteBack] WHERE (mcode=@code) = 0)
select [datetime],[phone]='',[name],[floor] from [NewsWriteBack] where newscode=@id
ELSE
select [id],[mcode],[newscode],[content],[datetime] from [NewsWriteBack] where newscode=@id
end
GO
CREATE PROCEDURE ABC
AS
SELECT
*
FROM [table]
DECLARE @TempID int
SELECT @TempID = count(1) FROM [NewsWriteBack] WHERE mcode=@code
IF @TempID > 0
select [id],[mcode],[newscode],[content],[datetime] from [NewsWriteBack] where newscode=@id
ELSE
select [datetime],[phone]='',[name],[floor] from [NewsWriteBack] where newscode=@id
如何在Ms sql中把 执行的存储过程作为一个数据集合再次查询?
例如我可以
with dateset as (select * from a) select * from dateset
却不可以
with dateset as(执行存储过程返回的结果集合)select * from dateset
原本以为with dateset as可以派上用途,结果不然,
如何直接解决Ms中存储过程作为查询结果集的方案?
呵呵大家有无更好的SQl语句分享下?
其他好的构思也可以赞个。。。呵呵
http://topic.csdn.net/u/20090227/11/a6c481e7-863c-49a1-be91-9db1e6bb2745.html
CREATE PROCEDURE GetPkztWritBack
@id int,
@code nvarchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [NewsWriteBack] WHERE mcode=@code
IF @TempID > 0
select [id],[mcode],[newscode],[content],[datetime] from [NewsWriteBack] where newscode=@id
ELSE
select [datetime],[phone]='',[name],[floor] from [NewsWriteBack] where newscode=@id
CREATE PROCEDURE GetPkztWritBack
@id int,
@code nvarchar(50)
AS
begin
DECLARE @TempID int
SELECT @TempID = count(1) FROM [NewsWriteBack] WHERE mcode=@code
IF @TempID = 0
select [datetime],[phone]='',[name],[floor] from [NewsWriteBack] where newscode=@id
ELSE
select [id],[mcode],[newscode],[content],[datetime] from [NewsWriteBack] where newscode=@id
end
GO